Android 为什么我的ImageReader回调的图像缓冲区这么大?
在我的Android 为什么我的ImageReader回调的图像缓冲区这么大?,android,android-image,android-camera2,Android,Android Image,Android Camera2,在我的ImageReader.setOnImageAvailableListener()中,我有以下回调代码: previewImageReader.setOnImageAvailableListener({ reader -> val image = reader.acquireLatestImage() var buffer = img.planes[0].buffer buffer.rewind() var size = buffer.remainin
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像素