我问是否有一个简单的方法,因为有一个谷歌问题报告说使用decodeByteArray是不可能的。但该报告起源于 2008 年,我希望那里没有发布解决方案。问题报告中列出的方法是自己解码格式,但我不想将其放入并减慢程序速度。任何帮助将不胜感激。
我假设你的字节数组来自相机预览?如果是这样,您必须对其进行解码,但对于 2.2,现在就很容易了。
从字节数组创建 YUV 图像,因为数据仅位于ImageFormat.NV21( int code 17)
img = new YuvImage(imgData, ImageFormat.NV21, width, height, null);
创建一个与图像大小相同的矩形。
创建一个ByteArrayOutputStream
并将其、矩形和压缩值传递给compressToJpeg()
.
然后你可以使用
Bitmap mBitmap = BitmapFactory.decodeByteArray(outputStream.toByteArry(),0,outputStream.size());
我在回调中的每一帧都使用它,效果很好。希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)