簡體   English   中英

Android CameraX 裁剪 media.Image?

[英]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

Android:如何使用 CameraX 裁剪圖像?

ImageProxy.setCropRect() 只是與圖像一起傳遞的元數據,由圖像的使用者在訪問像素時應用裁剪矩形。 ImageProxy.setCropRect() 不影響底層android.media.Image 的crop rect,它只改變ImageProxy 實例的crop rect 元數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM