2011-04-23 215 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(); 
相關問題