问题描述
在我的 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 (将#修改为@)