android camerax裁剪媒体.image?

a11xaf1n  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(565)

我用camerax捕捉图像,然后输入mlkit扫描仪扫描条形码,我已经创建了一个裁剪矩形并应用于媒体。图像,但似乎没有裁剪帧。。。

@androidx.camera.core.ExperimentalGetImage
override fun analyze(imageProxy: ImageProxy) {
    imageProxy.image ?. let {

        val rotationDegrees = imageProxy.imageInfo.rotationDegrees
        val imageHeight = it.height
        val imageWidth = it.width

        val cropRect = Rect(0, 0, imageWidth, imageHeight)
        cropRect.inset(
            (imageWidth/ 2),
            (imageHeight/ 2)
        )

        it.cropRect = cropRect

        val image = InputImage.fromMediaImage(it, imageProxy.imageInfo.rotationDegrees)
    }
}

我试图保存媒体。图像馈送到扫描仪的位图,这是不被裁剪过。。让我知道我做错了什么。
我检查了这个答案,但它是解释与位图,我正在与媒体。图像
android:如何使用camerax裁剪图像?

sg2wtvxw

sg2wtvxw1#

setcroprect()只是随图像一起传递的元数据,由图像的使用者在访问像素时应用crop rect。setcroprect()不影响底层android.media.image的crop rect,它只更改imageproxy示例的crop rect元数据。

相关问题