2013-01-17 26 views
2

我正在開發使用android sdk相機的android應用程序。在攝像頭預覽我需要的框架內容,所以我使用PreviewCallback以字節數組的形式返回數據,現在我的問題是儲蓄在墊子數據對象的墊子返回灰度圖像:相機預覽會給出灰色圖像

public void onPreviewFrame(byte[] data, Camera camera) { 
    Mat src = new Mat(previewSize.height, previewSize.width, CvType.CV_8U, new Scalar(255)); 
    src.put(0, 0, data); 
    Highgui.imwrite("/mnt/sdcard/1.jpg", src); 
} 

有人能幫助我產生argb圖像

注意:我在預覽圖像格式中使用NV21。

回答

1

而是執行此操作:

Mat src = new Mat(previewSize.height, previewSize.width, CvType.CV_8UC3); 

如果它不工作,這意味着你的data已經是灰色的,所以你必須在你的代碼的地方設置爲灰色。