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像素