代码片段分享

通过 previewcallback 获得的data数据转化为

2019-11-15  本文已影响0人  花艺荣
public void onPreviewFrame(final byte[] mData, Camera camera) {
          BitMap mBmp =  BitmapFactory.decodeByteArray(mData, 0, mData.length);

以上代码将返回null ,原因在于mData的格式一般为为yuv格式,非Jpeg,需作转换:

YuvImage yuvimage=new YuvImage(mData, ImageFormat.NV21, mSize.width, mSize.height, null);
                bos = new ByteArrayOutputStream();
                yuvimage.compressToJpeg(new Rect(0, 0, mSize.width, mSize.height), mQulity, bos);
                byte[] jdata = bos.toByteArray();
                mBmp = BitmapFactory.decodeByteArray(jdata, 0, jdata.length);
上一篇下一篇

猜你喜欢

热点阅读