如何将byte []转换为Bitmap?

时间:2011-08-10 08:19:41

标签: java

假设我有一个字节缓冲区,如何获取Bitmap?

1 个答案:

答案 0 :(得分:2)

如果您想操纵图像,请使用ImageIO。它在内存中创建了一个与格式无关的图像:

BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes));

如果您只想存储到磁盘,则只需将字节数组写入文件即可。

请注意,字节数组必须已经是位图图像,不能取任何字节数组并将其作为位图。

您可以通过以下方式从字节缓冲区获取字节数组:

byte[] bytes = new byte[buf.capacity()];
buf.get(bytes, 0, bytes.length);