我正在編寫一個應用程序來捕獲相機預覽幀並將其轉換爲Android中的位圖。這是我的代碼:如何在Android編程中從Camera Application捕獲預覽圖像幀?
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時,我做錯了什麼?
同樣的問題http://stackoverflow.com/questions/3338235/bitmapfactory-decodebytearray-is-returning-null(未應答ATOW) – OJW 2010-08-15 12:32:29
可能的複製[在Android中從視頻圖像獲取幀](http://stackoverflow.com/questions/1893072/getting-frames-from-video-image-in-android) – Tim 2016-04-07 02:37:52