我使用Android文档实现了自定义相机。一切运作良好,我使用相机takePicture()方法和回调,一切正常。我发现回调完成需要大约0-2秒,所以我想知道在停止预览后是否有任何方法可以截取surfaceview内容的屏幕截图?我环顾四周,似乎不可能。我尝试实现GLSurfaceView,但没有任何运气。非常感谢任何反馈,谢谢!
答案 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
我立刻看到了预览:)
我希望它有所帮助!!