【发布时间】:2020-11-21 06:44:15
【问题描述】:
我正在使用 CameraX 捕获图像,然后输入 mlkit 扫描仪以扫描条形码,我创建了一个裁剪矩形并应用于 media.image 但它似乎没有裁剪框架...
@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)
}
}
我尝试将输入到扫描仪的 media.Image 保存为位图,但也没有裁剪。让我知道我做错了什么。
我检查了这个答案,但它是用位图解释的,我正在使用 media.Image
【问题讨论】:
-
您好,您可以查看我在此处提供的解决方案stackoverflow.com/a/67348548/13300615。它应该可以帮助您裁剪图像。
标签: java android kotlin android-camerax google-mlkit