我希望能夠拍攝顯示在SurfaceView上的預覽相機屏幕的快照。我知道它與onPreviewFrame()
方法有關,它返回YUV格式的字節數組,但我不知道如何自己調用onPreviewFrame()方法。來自相機預覽的單幀圖像Android
我已經將它與Camera.setPreviewCallback()
一起使用,但這是一個持續生成圖像的工具,我需要它在onClick()
上執行一次,以便在不停止預覽窗口的情況下拍攝照片。有任何想法嗎?
我希望能夠拍攝顯示在SurfaceView上的預覽相機屏幕的快照。我知道它與onPreviewFrame()
方法有關,它返回YUV格式的字節數組,但我不知道如何自己調用onPreviewFrame()方法。來自相機預覽的單幀圖像Android
我已經將它與Camera.setPreviewCallback()
一起使用,但這是一個持續生成圖像的工具,我需要它在onClick()
上執行一次,以便在不停止預覽窗口的情況下拍攝照片。有任何想法嗎?
請參閱這篇文章完全解釋給其他人有類似的問題,這個我用相機對象的setOneShotPreviewCallback()
方法給我byte[]
解決它與圖像的信息。與它可以用來創建一個YUV,然後壓縮到位圖或任何你需要的。
將預覽圖像捕獲到畫布中,並鎖定它。然後,您可以輕鬆地保存到一個位圖 與示例代碼 http://www.anddev.org/using_camerapreview_to_save_a_picture_on_disk-t226.html