我有一个MappedByteBuffer,其中一部分包含PNG文件的字节。

我想打电话给:BitmapFactory.decodeByteArray(byte [] data,int offset,int length);

我是否必须将MappedByteBuffer的一部分移到byte []中,还是有某种方法可以只传递MappedByteBuffer?

谢谢!

最佳答案

无法调用不存在的方法。

使用来自MappedByteBuffer的数据的唯一方法是将数据复制到byte[]缓冲区中,然后将此缓冲区传递给您提到的方法。可能通过ByteBuffer#get(byte[] target)

08-03 20:58