I am writing an app to capture the camera preview frames and convert it to bitmap in Android. Here is my code:
Camera.PreviewCallback previewCallback = new Camera.PreviewCallback() { public void onPreviewFrame(byte[] data, Camera camera) { try { BitmapFactory.Options opts = new BitmapFactory.Options(); Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);//,opts); } catch(Exception e) { } } }; mCamera = Camera.open(); mCamera.setPreviewCallback(previewCallback); After I start preview, the callback got called with data, but the bitmap is null.
What did I do wrong when convert the byte array to BitMap?