如何在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?
请帮助一个简单的例子。
答案 0 :(得分:1)
dst_stride_argb
dst_argb
平面的一行中的字节数
通常这与dst_width
相同,建议对齐16字节以提高效率
如果使用90或270的旋转,则会影响步幅。来电者应该
根据轮换分配缓冲区。
dst_stride_y
dst_y
平面的一行中的字节数
如果使用90或270的旋转,则步幅会受到影响。
(取自convert_argb.h,经过一些修改)