带MediaProjection的Android ImageReader:如何有效去除图像额外填充

带MediaProjection的Android ImageReader:如何有效去除图像额外填充,android,Android,以下是如何获取图像缓冲区: image = imageReader?.acquireLatestImage() ?: return val planes = image.planes val buffer = planes[0].buffer val pixelStride = planes[0].pixelStride val rowStride = planes[0].r

以下是如何获取图像缓冲区:

            image = imageReader?.acquireLatestImage() ?: return

            val planes = image.planes
            val buffer = planes[0].buffer
            val pixelStride = planes[0].pixelStride
            val rowStride = planes[0].rowStride
            val rowPadding = rowStride - pixelStride * screenWidth

            val realWidth = screenWidth + (rowPadding / pixelStride.toFloat()).toInt()
            val realHeight = screenHeight
为什么图像缓冲区有额外的行填充? 如何在没有行填充的情况下有效地将此缓冲区转换为新缓冲区或字节[]?我需要实时传输屏幕图像,所以效率优先