2016-01-22 130 views
0

我已經實現了一個使用Android文檔的自定義相機。一切運作良好,我使用相機takePicture()方法與回調一切正常。我發現回調完成需要大約0-2秒的時間,所以我想知道在停止預覽之後是否有任何方式來截取surfaceview內容?我環顧四周,似乎不可能。我試着實現一個GLSurfaceView,但沒有任何運氣。任何反饋將不勝感激,謝謝!Android相機預覽屏幕截圖

+0

您是否在使用Camera2 API實施? –

+0

不,我不是。我想確保舊手機可以使用這個應用程序 –

回答

1

如果在拍攝照片時我的自定義相機應用程序面臨某些延遲,問題是保存位圖。

takedPictureBitmap.compress(Bitmap.CompressFormat.PNG, 90, fOut); // saving the Bitmap to a path compressed as a PNG with 90% compression rate 

延遲了6秒,直到我再次看到預覽。我發現我要求JPEG格式的照相機,所以當照片被拍攝時,將圖像壓縮成不同的格式需要很長的時間。所以我改變壓縮到:

takedPictureBitmap.compress(Bitmap.CompressFormat.JPEG, 85, fOut); // saving the Bitmap to a path compressed as a JPEG with 85% compression rate 

我看見預覽瞬間:)

我希望它能幫助!

+0

我會盡快嘗試,謝謝! – drew