我需要创建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();