2014-11-03 7 views
0

Как преобразовать argb в nv21 (yuv420sp) в Android ndk?(android ndk) libyuv библиотеки конвертировать argb в nv21 (yuv420sp) использование?

720 * 1280 спросите, следует ли мне перейти к следующим параметрам api, чтобы изменить формат изображения размера изображения.

argb image data size is 3,686,400. 
(width : 720 
height : 1280 
bitPerPixel : 32 
bytePerPexel: 4) 

Api вниз https://code.google.com/p/libyuv/

int ARGBToNV21 (const uint8 * src_argb, int src_stride_argb, 
       uint8 * dst_y, int dst_stride_y, 
       uint8 * dst_vu, int dst_stride_vu, 
       int width, int height); 

Какой смысл параметров? int src_stride_argb? int dst_stride_y? int int dst_stride_vu?

Пожалуйста, помогите с простым примером.

ответ

1

dst_stride_argb количество байт в строке самолета dst_argb.
Обычно это будет то же самое, что и dst_width, с рекомендуемым выравниванием до 16 байтов для повышения эффективности.
Если используется поворот 90 или 270, это влияет на шаг. Вызывающий абонент должен выделить буфер в соответствии с вращением.

dst_stride_y Число байт в строке плоскости dst_y.
Если используется поворот 90 или 270, это влияет на шаг.

(Взято от convert_argb.h, с некоторыми изменениями)