android - CameraX Image 拍照慢
问题描述
我正在使用 CameraX
这是我的图像捕获:
mImageCapture = ImageCapture.Builder()
.setCaptureMode(ImageCapture.CAPTURE_MODE_MINIMIZE_LATENCY)
.setTargetAspectRatio(screenAspectRatio)
.build()
图像捕捉监听器:
mImageCapture.takePicture(
executor!!,
object : ImageCapture.OnImageCapturedCallback() {
override fun onCaptureSuccess(image: ImageProxy) {
Log.d("AAAA", "Success")
val rotatedBitmap = bitmapHelper.rotateImage(
bitmapHelper.imageToBitmap(image = image.image!!),
image.imageInfo.rotationDegrees.toFloat()
)
runOnUiThread {
mImageView.setImageBitmap(rotatedBitmap)
}
}
override fun onError(
imageCaptureError: Int,
message: String,
cause: Throwable?
) {
2
super.onError(imageCaptureError, message, cause)
}
})
当我调用takePicture
应用程序冻结时,仅在 3-4 秒后调用 onCaptureSuccess
我怎样才能使这个过程更快?
解决方案
我将此解决方案与stackoverflow中描述的冻结视图解决方案进行了比较,第二个解决方案比使用OnImageCapturedCallback
. 这是如何冻结屏幕并显示ImageProxy
usingImageAnalysis
的示例,请查看以下示例github
推荐阅读
- postgresql - 通过 SSH 使用 pg_restore 恢复 Postgres 数据库
- python - 根据 column1 的值将 column1 的值设置为 column2 的值
- c# - Regex.IsMatch 处理空值
- java - 使用 UniVocity 将带有集合的对象写入 CSV
- python-3.x - 无法 pip 安装 lxml
- reactjs - 多边形未出现在 react-google-maps 中
- node.js - 变量无法进入角度 5 剩余的视图 html 已满
- erlang - Erlang integers in list and use them in formula's
- ios - 如何将我的 SDK 框架项目的 .dsym 文件包含到 App 项目中?
- unity3d - Admob 测试 广告出现在模拟器上但不是真手机?