【发布时间】:2022-12-05 20:34:22
【问题描述】:
Mlkit 条码扫描库在扫描 Code 39 条码时存在问题。所以只好换成貌似没有问题的zxing库。
但是 CameraX 返回一个 ImageProxy 对象,而 zxing MultiFormatReader 接受一个 BinaryBitmap 对象。
我在从一个转换到另一个时遇到问题,它给了我一个索引越界异常。这是我的代码:
private fun createBinaryBitmap(imageProxy: ImageProxy): BinaryBitmap {
val data = ImageUtil.yuvImageToJpegByteArray(imageProxy, imageProxy.cropRect, 100)
val source = PlanarYUVLuminanceSource(
data,
imageProxy.width,
imageProxy.height,
0,
0,
imageProxy.width,
imageProxy.height,
false
)
return BinaryBitmap(HybridBinarizer(source))
}
我看过其他地方和问题,但老实说我找不到正确的方法。
【问题讨论】:
标签: android zxing barcode-scanner android-camerax google-mlkit