Camera攝像頭幀資料轉為bitmap

2021-09-11 01:53:19 字數 714 閱讀 9926

幀資料轉為bitmap

android下攝像頭預覽資料預設為 imageformat.nv21 格式的,通過onpreviewframe(byte data, camera camera)返回的byte無法直接轉為bitmap,可以使用yuvimage來轉為bitmap,**如下:

@override

public void onpreviewframe(byte data, camera camera) catch(exception ex)

}

關於yuvimage

yuvimage包含yuv資料並提供將yuv資料的區域壓縮為jpeg的方法。 yuv資料應作為單位元組陣列提供,而不管其中的影象平面數量。

目前僅支援imageformat.nv21和imageformat.yuy2。

要壓縮yuv資料中的矩形區域,使用者必須按左,上,寬度和高度指定區域

compresstojpeg 方法

將yuvimage中的矩形區域壓縮為jpeg.目前僅支援imageformat.nv21和imageformat.yuy2 ,參考上述**

參考:android 關於獲取攝像頭幀資料:

[android攝像頭獲取影象——第三彈]:

[android影象格式類及影象轉換方法]:

[[android平台之不預覽獲取照相機預覽資料幀及精確時間截]]:

Android 關於獲取攝像頭幀資料

第一部分 由於android下攝像頭預覽資料只能 imageformat.nv21 格式的,所以解碼時要經過一翻周折.camera mcamera camera.open camera.parameters p mcamera.getparameters p.setpreviewformat ima...

camera 攝像頭的資料輸出格式

攝像頭的資料輸出格式一般分為raw rgb和非raw rgb格式。raw rgb是sensor每個感光點感應到的rgb數值。raw rgb經過isp的處理還原出三原色,輸出yuv或者rgb格式。bayer rgb格式是raw rgb的的一種。原始資料的排列格式是rgrg gbgb排列的,我們叫做 b...

C 顯示攝像頭幀數及幀率到WinFrom視窗標題

checkforillegalcrossthreadcalls false 不捕獲對錯誤執行緒的呼叫 system.timers.timer t new system.timers.timer 500 定時器 t.elapsed new system.timers.elapsedeventhandl...