(android ndk)libyuv的库将argb转换为nv21(yuv420sp)用法?

时间:2014-11-03 07:07:55

标签: android android-ndk libyuv

如何在Android ndk中将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 个答案:

答案 0 :(得分:1)

dst_stride_argb dst_argb平面的一行中的字节数 通常这与dst_width相同,建议对齐16字节以提高效率 如果使用90或270的旋转,则会影响步幅。来电者应该 根据轮换分配缓冲区。

dst_stride_y dst_y平面的一行中的字节数 如果使用90或270的旋转,则步幅会受到影响。

(取自convert_argb.h,经过一些修改)