Wie erfasse ich Vorschaubilder aus der Kameraanwendung in der Android-Programmierung?

Ich schreibe eine App zum Erfassen der Kamera-Vorschau-Frames und zum Konvertieren in eine Bitmap in Android. Hier ist mein 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); 

Nachdem ich die Vorschau gestartet habe, wurde der Rückruf mit Daten aufgerufen, aber die Bitmap ist null.

Was habe ich falsch gemacht, als ich das Byte-Array in BitMap konvertiert habe?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage