【问题标题】:Android Camera Preview ScreenshotAndroid 相机预览截图
【发布时间】:2016-01-22 18:49:21
【问题描述】:

我已经使用 Android 文档实现了一个自定义相机。一切正常,我使用相机 takePicture() 方法和回调,一切正常。我发现回调完成大约需要 0-2 秒,所以我想知道在停止预览后是否有任何方法可以截取 surfaceview 内容的屏幕截图?我环顾四周,似乎不可能。我尝试实现 GLSurfaceView 但没有任何运气。任何反馈将不胜感激,谢谢!

【问题讨论】:

  • 您是否使用 Camera2 API 实现?
  • 不,我不是。我想确保旧手机可以使用此应用

标签: 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

我立即看到了预览:)

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 2012-08-28
    • 1970-01-01
    相关资源
    最近更新 更多