2014-11-03 2 views
0

Android ndk에서 argb를 nv21 (yuv420sp)로 변환하는 방법은 무엇입니까?(android ndk) 라이브러리의 libyuv가 argv를 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 인 경우 보폭이 영향을받습니다.