带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
为什么图像缓冲区有额外的行填充?
如何在没有行填充的情况下有效地将此缓冲区转换为新缓冲区或字节[]?我需要实时传输屏幕图像,所以效率优先