2015-10-01 5 views
1

Я хочу знать формат данных yuv от onPreviewFrame. Как известно, мы можем установить parameter.setPreviewFormat(ImageFormat.NV21) до startPreview. После установки этого параметра, это формат от onPreviewFrame NV21? Это подходит для всех телефонов Android?Как я могу узнать формат YUV с камеры Android на экране PreviewFrame?

+1

Не удивляйтесь, если некоторые вилочные устройства не будут по умолчанию использоваться для NV21 и даже не смогут установить этот формат. –

+0

@AlexCohn Спасибо за подтверждение. –

ответ

1

После установки parameter.setPreviewFormat(ImageFormat.NV21) формат в onPreviewFrame будет NV21, поскольку он поддерживается на всех устройствах (YV12 также поддерживается на всех устройствах, в соответствии с documentation). Кроме того, NV21 является по умолчанию, если вы его не задали.

Если вы не уверены, какой формат предварительного просмотра является текущим, вы можете запросить параметры камеры с помощью parameter.getPreviewFormat().

+0

Спасибо. На самом деле, мне нужно обеспечить, чтобы я установил формат предварительного просмотра. –

+0

Это будет при использовании NV21. – silvaren