为什么我的 ImageReader 回调的图像缓冲区这么大?

问题描述

在我的 ImageReader.setonImageAvailableListener() 中,我有以下回调代码

previewImageReader.setonImageAvailableListener({ reader ->
    val image = reader.acquireLatestimage()
    var buffer = img.planes[0].buffer
    buffer.rewind()
    var size = buffer.remaining()
    var bytes = ByteArray(size)
    buffer.get(bytes)
    // do stuff with the received ByteArray
}

奇怪的是:出于测试目的,我创建了尺寸极小的图像阅读器的表面:

previewImageReader = ImageReader.newInstance(4,3,ImageFormat.JPEG,1)

然而,buffer.remaining() 返回一个数字 >70.000。尽管返回图像的尺寸为 4x3 像素,但为什么缓冲区如此之大?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)