我有一些.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