Как захватить кадры предварительного просмотра из приложения камеры в программировании Android?

Я пишу приложение для захвата кадров предварительного просмотра камеры и преобразования его в растровое изображение в Android. Вот мой код:

   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); 

После запуска предварительного просмотра вызывается обратный вызов с данными, но растровое изображение является нулевым.

Что я сделал не так при преобразовании байтового массива в BitMap?

Ответы на вопрос(2)

Ваш ответ на вопрос