CameraX图像拍摄速度慢

问题描述 投票:2回答:1

我正在使用CameraX

这是我的图像捕获:

 mImageCapture = ImageCapture.Builder()
            .setCaptureMode(ImageCapture.CAPTURE_MODE_MINIMIZE_LATENCY)
            .setTargetAspectRatio(screenAspectRatio)
            .build()

ImageCaptureListener:

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才冻结

如何使此过程更快?

android android-camera android-camerax
1个回答
0
投票

我正在将其与link中描述的冻结视图解决方案进行比较,第二种方法比使用OnImageCapturedCallback获得图像的速度更快。这是一个如何冻结屏幕并使用ImageProxy显示ImageAnalysis的示例,请检查以下示例link

© www.soinside.com 2019 - 2024. All rights reserved.