2011-11-19 46 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

相關問題