我需要创建NV21格式的yuv图像以进行测试。

从该帖子Displaying YUV Image in Android中,我看到了:


  YuvImage yuvImage = new YuvImage(data,PictureFormat.NV21,width,
  高度,null);


我如何获得“数据”?传递yuvImage?
我可以从资源文件中加载它,资源文件格式应该是什么?

最佳答案

您可以通过将资源Drawable转换为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();

10-07 12:13
查看更多