所以我尝试使用相机进行人脸检测,所以我需要使用以下代码将提供给预览回调的字节数组转换为位图:
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 - 表示解码错误。 当然,没有诊断,所以无法修复。