您可以使用如下代码来避免这个问题:
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); ByteBuffer buffer = ByteBuffer.allocate(width * height * 4); // do something with the buffer, e.g. fill it with image data buffer.rewind(); bitmap.copyPixelsFromBuffer(buffer);
请注意,您需要在填充缓冲区之前调用ByteBuffer.rewind()方法,否则位于缓冲区末尾的数据将被忽略。