假设我有一个字节缓冲区,如何获取Bitmap?
答案 0 :(得分:2)
如果您想操纵图像,请使用ImageIO
。它在内存中创建了一个与格式无关的图像:
BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes));
如果您只想存储到磁盘,则只需将字节数组写入文件即可。
请注意,字节数组必须已经是位图图像,不能取任何字节数组并将其作为位图。
您可以通过以下方式从字节缓冲区获取字节数组:
byte[] bytes = new byte[buf.capacity()];
buf.get(bytes, 0, bytes.length);