code: public Observable<ImageAnalysis> analyzeImageInStreamAsync(byte[] image, AnalyzeImageInStreamOptionalParameter analyzeImageInStreamOptionalParameter) {
          return analyzeImageInStreamWithServiceResponseAsync(image, analyzeImageInStreamOptionalParameter).map(new Func1<ServiceResponse<ImageAnalysis>, ImageAnalysis>() {
              @Override
              public ImageAnalysis call(ServiceResponse<ImageAnalysis> response) {
                  return response.body();
              }
          });
      }
docs: This operation extracts a rich set of visual features based on the image content.
  
  @param image An image stream.
  @param analyzeImageInStreamOptionalParameter the object representing the optional parameters to be set before calling this API
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the observable to the ImageAnalysis object