Я хочу знать формат данных yuv от onPreviewFrame
. Как известно, мы можем установить parameter.setPreviewFormat(ImageFormat.NV21)
до startPreview
. После установки этого параметра, это формат от onPreviewFrame
NV21? Это подходит для всех телефонов Android?Как я могу узнать формат YUV с камеры Android на экране PreviewFrame?
ответ
После установки parameter.setPreviewFormat(ImageFormat.NV21)
формат в onPreviewFrame
будет NV21, поскольку он поддерживается на всех устройствах (YV12 также поддерживается на всех устройствах, в соответствии с documentation). Кроме того, NV21 является по умолчанию, если вы его не задали.
Если вы не уверены, какой формат предварительного просмотра является текущим, вы можете запросить параметры камеры с помощью parameter.getPreviewFormat()
.
Спасибо. На самом деле, мне нужно обеспечить, чтобы я установил формат предварительного просмотра. –
Это будет при использовании NV21. – silvaren
Не удивляйтесь, если некоторые вилочные устройства не будут по умолчанию использоваться для NV21 и даже не смогут установить этот формат. –
@AlexCohn Спасибо за подтверждение. –