【问题标题】:Android Camera Preview ScreenshotAndroid 相机预览截图
【发布时间】:2016-01-22 18:49:21
【问题描述】:
我已经使用 Android 文档实现了一个自定义相机。一切正常,我使用相机 takePicture() 方法和回调,一切正常。我发现回调完成大约需要 0-2 秒,所以我想知道在停止预览后是否有任何方法可以截取 surfaceview 内容的屏幕截图?我环顾四周,似乎不可能。我尝试实现 GLSurfaceView 但没有任何运气。任何反馈将不胜感激,谢谢!
【问题讨论】:
标签:
java
android
camera
surfaceview
preview
【解决方案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
我立即看到了预览:)
希望对你有帮助!