我用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裁剪图像?
1条答案
按热度按时间sg2wtvxw1#
setcroprect()只是随图像一起传递的元数据,由图像的使用者在访问像素时应用crop rect。setcroprect()不影响底层android.media.image的crop rect,它只更改imageproxy示例的crop rect元数据。