2011-04-23 219 views
1
BufferedImage image = ImageIO.read(new ByteArrayInputStream(byteArray)); 
ImageIO.write(image, "BMP", new File("filename.bmp")); 

当我试过这个东西[ImageIO.read(new ByteArrayInputStream(byteArray))]返回空值,所以我不能创建新的BMP文件。 但是这个工作把JPG转换成BMP文件。我有原始文件,我需要转换成图像。 请帮我。如何将* .raw文件转换为JAVA中的* .bmp文件?

+0

您是否找到一个好的解决方案? – 2016-01-20 10:51:30

回答

1

看看这里:Java Advanced Imaging I/O Tools。 Java Image I/O Reader似乎可以读取“原始”文件。我认为你可以用Java Image I/O Writer作为BMP来编写它们。

问候

Mac电脑

3

在javax.imageio中为读者和作家的支持是有限的,如果你不知道你正试图转换字节[]的格式,然后propably是不包含在有效的图像阅读器列表中。然后,您可能需要的是Java Advanced Imaging API,您可以在其中找到here

这些都是读者 读者:编剧: BMP BMP JPG JPG JPEG JPEG WBMP WBMP PNG PNG GIF GIF

这几行应帮助您得到这个使用JAI API工作

// read byte[] 
SeekableStream stream = new ByteArraySeekableStream(image); 
// render stream of bytes to valid image format 
RenderedImage renderedImage = JAI.create("stream", stream); 
// persist image to file 
JAI.create("filestore", renderedImage, filename, targetFormat); 
// dont't forget to close the stream! 
stream.close(); 
相关问题