[英]Android CameraX cropping media.Image?
我正在使用 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
ImageProxy.setCropRect() 只是與圖像一起傳遞的元數據,由圖像的使用者在訪問像素時應用裁剪矩形。 ImageProxy.setCropRect() 不影響底層android.media.Image 的crop rect,它只改變ImageProxy 實例的crop rect 元數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.