В нашем приложении нам нужно использовать кадр захвата с камеры с частотой 33 кадра в секунду и передавать его на сжатие перед отправкой на сервер,
Мой модуль сжатия может принимать YUV Image, чтобы сжать изображение, моя камераКонфигурация выглядит следующим образом:
Ширина = 500 пикселей,
Высота = 300 пикселей,
Формат изображения: YV12
При обратном вызове предварительного просмотра
camera.setPreviewCallback(new PreviewCallback() {
public void onPreviewFrame(byte[] data, Camera arg1) {
}
}
данныеразмер будет 230400, но я предполагаю, что это будет около
500 * 300 (Y) + 500 * 300/4 (U) + 500 * 300/4 (V), то есть 2250000
т.е. 5400 байт, значит ли это, что я могу проигнорировать повторный?
Также мне нужно создать объект YUVImage, но информация о шаге не поступает, так как мы можем создать YUVImage из приведенных выше данных.
Искренне спасибо за чтение, и я очень признателен, если кто-нибудь может помочь мне в этом.