annotate method

Future<AnnotatedResponses> annotate(
  1. ByteBuffer buffer, [
  2. String? features
])

Helper methods used by most of the cli commands.

Implementation

Future<AnnotatedResponses> annotate(ByteBuffer buffer,
    [String? features]) async {
  final featureList = (features ?? (argResults!['features'] as String))
      .split(',')
      .map(
        (element) => Feature(
            maxResults: int.parse(argResults!['max-results']),
            type: AnnotationType.values.byName(element)),
      )
      .toList();

  final requests = AnnotationRequests(requests: [
    AnnotationRequest(
      jsonImage: JsonImage(byteBuffer: buffer),
      features: featureList,
    )
  ]);

  return googleVision.annotate(requests: requests);
}