我有一些.jpg顯示在面板中。不幸的是,它們都是大約1500x1125像素,這對我所要做的事來說太大了。是否有程序化的方式來改變這些.jpg的分辨率?我可以更改Java中jpg圖像的分辨率嗎?
回答
您可以按比例使用Graphics2D
方法的圖像(從java.awt
)。這tutorial at mkyong.com深入解釋它。
加載它作爲一個ImageIcon,這會做的伎倆:
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import javax.swing.ImageIcon;
public static ImageIcon resizeImageIcon(ImageIcon imageIcon , Integer width , Integer height)
{
BufferedImage bufferedImage = new BufferedImage(width , height , BufferedImage.TRANSLUCENT);
Graphics2D graphics2D = bufferedImage.createGraphics();
graphics2D.drawImage(imageIcon.getImage() , 0 , 0 , width , height , null);
graphics2D.dispose();
return new ImageIcon(bufferedImage , imageIcon.getDescription());
}
哦,我要去檢查湯姆作爲答案,但我已經使用ImageIcon,所以這可能是更多我需要的。等待未來的更新! – Quintis555 2012-07-19 15:08:53
我得到一個「錯誤:無法找到符號」在這一行 BufferedImage bufferedImage = new BufferedImage(width,height,BufferedImage.TRANSLUCENT); 它指向構建輸出窗口中的BufferedImage部分。 – Quintis555 2012-07-19 15:15:49
我不確定,它編譯得很好。你在用什麼IDE? – 2012-07-19 15:21:12
你可以試試:
private BufferedImage getScaledImage(Image srcImg, int w, int h) {
BufferedImage resizedImg = new BufferedImage(w, h, Transparency.TRANSLUCENT);
Graphics2D g2 = resizedImg.createGraphics();
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g2.drawImage(srcImg, 0, 0, w, h, null);
g2.dispose();
return resizedImg;
}
- 1. 更改圖像分辨率
- 2. 我可以更改RDLC中的PDF分辨率嗎
- 3. 更改iPhone中圖像的分辨率?
- 4. 更改html中的圖像分辨率
- 5. 我們可以在UIImageView中使用更高分辨率的圖像嗎?
- 6. 更改圖像尺寸而不會改變JAVA的分辨率
- 7. 更改System.Windows.Media.Imaging.ImageSource圖像大小/分辨率?
- 8. 如何更改jsf中的html圖像的圖像分辨率
- 9. Flash可以處理的圖像分辨率有限制嗎?
- 10. jpg文件的分辨率
- 11. UIimage可以改變圖片的大小和分辨率嗎?
- 12. 在java中減少圖像分辨率
- 13. ... Java的屏幕分辨率更改
- 14. 圖像分辨率
- 15. 以編程方式更改圖像分辨率
- 16. OpenCV - 更改Java中的攝像頭分辨率
- 17. 更改圖像質量(不更改分辨率)
- 18. WordPress的可怕的圖像分辨率
- 19. 如何更改gstbuffer中的圖像分辨率?
- 20. 分辨率的圖像
- 21. 高分辨率圖像快照,在Java
- 22. 在iOS中以更高的分辨率捕捉圖像
- 23. 更改屏幕分辨率
- 24. 以較低分辨率使用圖像
- 25. 以原始分辨率檢索圖像
- 26. 以固定分辨率圖像base64
- 27. 在PHP中將圖像分辨率從72更改爲25 dpi
- 28. 在Python中爲.bmp文件更改圖像分辨率
- 29. 我如何creqate低分辨率圖像
- 30. 規模iPad的分辨率的圖像,以適應Android的分辨率
看看這個http://www.mkyong.com/java/how-to-resize-an-image-in-java/ – toniedzwiedz 2012-07-19 14:46:15
@湯姆,完美的工作,非常感謝你!讓它成爲答案,你已經得到了一個複選標記。 – Quintis555 2012-07-19 14:56:08