2014-04-06 3 views
0

테스트 용으로 NV21 형식의 yuv 이미지를 만들어야합니다.어떻게하면 안드로이드에서 YuvImage를 만들 수 있습니까?

이 게시 Displaying YUV Image in Android 가입일

, I는 않는 참조 :

YuvImage yuvImage = YuvImage 새로운 (데이터 PictureFormat.NV21, 폭, 높이 널)를;

어떻게 '데이터'를 가져올 수 있습니까? yuvImage를 통과하는 것? 리소스 파일에서로드 할 수 있습니까? 리소스 파일 형식은 무엇이되어야합니까?

답변

1

그런 다음 ByteArray입니다 YUV 이미지를 얻기 위해 그것을 사용하는 리소스 드로어 블 변환하여 원하는 매개 변수 (데이터)를 얻을 수 있습니다 :

Resources res = getResources(); 
Drawable drawable = res.getDrawable(R.drawable.my_pic); 
Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap(); 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream); 
byte[] bitMapData = stream.toByteArray(); 
+0

이 'my_pic'는 JPG입니다? 또는 어떤 종류의 파일입니까? 왜 "bitmap.compress()"를 호출해야합니까? – michael

+0

my_pic은 그림 파일 인 Jpg 또는 Png입니다. "compress"메서드를 사용하려면 android.graphics.Bitmap을 참조해야합니다. – ExceedLimits

관련 문제