0

如何在 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?

请帮忙举个简单的例子。

4

1 回答 1

1

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

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

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

于 2014-11-03T07:47:21.213 回答