2011-02-23 37 views
1

我希望能夠拍攝顯示在SurfaceView上的預覽相機屏幕的快照。我知道它與onPreviewFrame()方法有關,它返回YUV格式的字節數組,但我不知道如何自己調用onPreviewFrame()方法。來自相機預覽的單幀圖像Android

我已經將它與Camera.setPreviewCallback()一起使用,但這是一個持續生成圖像的工具,我需要它在onClick()上執行一次,以便在不停止預覽窗口的情況下拍攝照片。有任何想法嗎?

回答

2

請參閱這篇文章完全解釋給其他人有類似的問題,這個我用相機對象的setOneShotPreviewCallback()方法給我byte[]解決它與圖像的信息。與它可以用來創建一個YUV,然後壓縮到位圖或任何你需要的。