【发布时间】:2014-04-06 07:17:01
【问题描述】:
出于测试目的,我需要创建一个 NV21 格式的 yuv 图像。
从这个帖子Displaying YUV Image in Android,我看到它确实:
YuvImage yuvImage = new YuvImage(data, PictureFormat.NV21, width, 高度,空);
如何获取“数据”?传递 yuvImage? 我可以从资源文件中加载它吗,资源文件格式应该是什么?
【问题讨论】:
出于测试目的,我需要创建一个 NV21 格式的 yuv 图像。
从这个帖子Displaying YUV Image in Android,我看到它确实:
YuvImage yuvImage = new YuvImage(data, PictureFormat.NV21, width, 高度,空);
如何获取“数据”?传递 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();
【讨论】: