Tôi đang viết một ứng dụng để chụp các khung xem trước của máy ảnh và chuyển đổi nó thành bitmap trong Android. Đây là mã của tôi:Làm cách nào để chụp khung hình xem trước từ Ứng dụng Máy ảnh trong Lập trình 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);
Sau khi tôi bắt đầu xem trước, cuộc gọi lại được gọi với dữ liệu, nhưng bitmap là rỗng.
Tôi đã làm gì sai khi chuyển đổi mảng byte thành BitMap?
Cùng câu hỏi như http://stackoverflow.com/questions/3338235/bitmapfactory-decodebytearray-is-returning-null (ATOW chưa được trả lời) – OJW
có thể trùng lặp trong số [Nhận khung hình từ Video Image trong Android] (http://stackoverflow.com/questions/1893072/getting-frames-from-video-image-in-android) – Tim