2014-11-03 180 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_argbdst_argb平面的行的字節數。
通常這將是相同dst_width,與推薦對準到16個字節用於更好的效率。
如果使用90或270的旋轉,則會影響步幅。調用者應該根據旋轉來分配緩衝區 。

dst_stride_ydst_y平面的行的字節數。
如果使用90或270的旋轉,則會影響步幅。 (取自convert_argb.h,有一些修改)