Как я могу сохранить ImageFormat.PRIVATE в файл JPEG в Camera2? - PullRequest
2 голосов
/ 20 марта 2019

Когда я использую YUV_420_888 для конвертации в JPEG, это не позволяет сохранить максимальное разрешение, просто ограничить 3840x2160, поэтому я хочу попробовать ImageFormat.PRIVATE Если нет, то для чего используется ImageFormat.PRIVATE? 1004 *

Ответы [ 2 ]

1 голос
/ 20 марта 2019

PRIVATE - это даже не один формат, обязательно. Он используется в Android для обмена данными между компонентами конкретного устройства (например, HAL камеры и драйвером графического процессора или HAL камеры и видеокодерами), чтобы компоненты могли выбирать конкретный эффективный формат для связи.

Таким образом, PRIVATE с камеры на GPU может иметь другой формат, чем PRIVATE с камеры на кодировщики, и также сильно отличаться для двух устройств Android.

Если вы точно не знаете, какое у вас устройство и сценарий использования, вы не сможете осмысленно читать ПРИВАТНЫЕ буферы. Вам нужно использовать общедоступные форматы, такие как YUV_420_888 или JPEG, или, к сожалению, иметь информацию, относящуюся к поставщику.

0 голосов
/ 20 марта 2019

PRIVATE может использоваться для записи или для генерации текстуры для отображения OpenCV.Обычно камера может захватывать максимальное разрешение в формате JPEG без использования форматов YUV или PRIVATE.

...