美文网首页代码片段分享
通过 previewcallback 获得的data数据转化为

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

作者: 花艺荣 | 来源:发表于2019-11-15 13:44 被阅读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);
    

    相关文章

      网友评论

        本文标题:通过 previewcallback 获得的data数据转化为

        本文链接:https://www.haomeiwen.com/subject/kxgjictx.html