2014-06-29 74 views
0

所以我試圖調整爲.bmp圖像使用下面的代碼:如何在Java中調整.bmp圖像?

void resizeSeenAreaToFitRetina(String BMPImageFileName, int newWidth, int newHeight) throws IOException { 
    BufferedImage bmpImage = ImageIO.read(getClass().getResource(BMPImageFileName)); 
    Image scaledBMPImage = bmpImage.getScaledInstance(newWidth, newHeight, Image.SCALE_FAST); 
    BufferedImage scaledBufferedBMPImage = (BufferedImage) scaledBMPImage; // I know I can't do this but ImageIO.write(only_takes_BufferedImage_class_here, ...) 
    ImageIO.write(scaledBufferedBMPImage, "bmp", new File("ResizedArray2DTest.bmp")); 
} 

我怎麼能寫出調整後的圖像到一個文件?

+0

首先,考慮採取看看[JPanel的背景圖像的維持縱橫比](http://stackoverflow.com/questions/11959758/java-maintaining-aspect-ratio-of -jpanel-background-image/11959928#11959928)和[調整後的圖像質量非常低](http://stackoverflow.com/questions/14115950/quality-of-image-after-resize-very-low-java/ 14116752#14116752)的替代品。 – MadProgrammer

+1

可能重複[如何使用Java調整圖像大小](http://stackoverflow.com/questions/244164/how-can-i-resize-an-image-using-java) – DavidPostill

回答