Я пишу приложение для захвата кадров предварительного просмотра камеры и преобразования его в растровое изображение в 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?