2011-11-19 187 views
13

最方便的方法,以从源读出的图像(File S,InputStream S,URL s)为:转换一个BufferedImage到另一种类型的

BufferedImage myImage = ImageIO.read(source); 

但随后,如何myImage转换为BufferedImage.TYPE_USHORT_565_RGB格式?

+0

'@ user172825' **欢迎StackOverflow的**,我建议你改变您的用户名。 –

+0

这非常有帮助! +1 – Meinkraft

回答

25

您可以创建所需类型的新BufferedImage,然后借鉴它的原始图像,是这样的:!

BufferedImage bufImg = ImageIO.read(imageURL); 
    BufferedImage convertedImg = new BufferedImage(bufImg.getWidth(), bufImg.getHeight(), BufferedImage.TYPE_USHORT_565_RGB); 
    convertedImg.getGraphics().drawImage(bufImg, 0, 0, null); 
+0

谢谢!这是合适的。 –

+11

这是一个老问题,但是一旦使用drawImage()后,不应该忘记使用'''dispose()'''。 – Crembo

相关问题