为什么BitmapFactory.decodeByteArray不适用于相机预览?

时间:2015-05-02 10:37:52

标签: android bitmapfactory

所以我尝试使用相机进行人脸检测,所以我需要使用以下代码将提供给预览回调的字节数组转换为位图:

Camera.PreviewCallback previewCallback=new Camera.PreviewCallback()
{
    @Override
    public void onPreviewFrame(byte[] data, Camera camera) 
    {
        BitmapFactory.Options options = new BitmapFactory.Options();
        Bitmap mBitmap = BitmapFactory.decodeByteArray(data, 0, data.length, options);
        if(mBitmap==null) faceDetected=false;
        else              faceDetected=(findFace(mBitmap)!=null);            
    }
};

不幸的是,mBitmap始终为null,而outHeight和outWidth选项始终为-1 - 表示解码错误。 当然,没有诊断,所以无法修复。

0 个答案:

没有答案