Сканирование штрих-кода ML Kit - какой формат изображения использовать с FirebaseVisionImageMetadata? - PullRequest
0 голосов
/ 13 сентября 2018

Документация для функции сканирования штрих-кода ML Kit говорит о том, что вы должны настроить FirebaseVisionImageMetadata, как показано ниже:

FirebaseVisionImageMetadata metadata = new FirebaseVisionImageMetadata.Builder()
        .setWidth(1280)
        .setHeight(720)
        .setFormat(FirebaseVisionImageMetadata.IMAGE_FORMAT_NV21)
        .setRotation(rotation)
        .build();

Документация о том, какой формат использовать полностьюнет на месте.И API-интерфейс для интерфейса ImageFormat не очень полезен.

Как я должен знать, что здесь выбрать?Каковы будут последствия выбора одного из другого?Различаются ли устройства в поддерживаемых форматах?

1 Ответ

0 голосов
/ 13 сентября 2018

Поддерживаемые форматы файлов находятся в разделе документации FirebaseVisionImageMetadata.ImageFormat .

В частности, это YV21 или NV21 (ссылки ведут на документацию по Android)

Как вы можете видеть из документации по Android, в основном речь идет о том, какую библиотеку камер вы используете, и какой формат рекомендуется.

Формат определяет, как данные изображения представляются в ByteBuffer, который вы передаете, поэтому, если вы используете данные, которые не соответствуют источнику, изображение будет интерпретировано неправильно. Если вы не используете ByteBuffer, вам не нужно создавать объект метаданных!

...