2016-01-22 129 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