如何解决为什么我的 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 举报,一经查实,本站将立刻删除。