我预计在我的Java应用程序中使用一些图像。这些图像将使用g.drawImage()
绘制到我的JPanel上。 JPanel的是可调整大小和图像应该扩展为JPanel的增加/尺寸减小Java中的可缩放图像
两个问题:这种类型的期望的可扩展图像的
- 什么图像格式是最好的?例如,在这个应用程序中,尺寸为100x100的图像可以缩放成尺寸为30x30或10x10或300x300的图像。
- 如何编写代码来执行此缩放?
我预计在我的Java应用程序中使用一些图像。这些图像将使用g.drawImage()
绘制到我的JPanel上。 JPanel的是可调整大小和图像应该扩展为JPanel的增加/尺寸减小Java中的可缩放图像
两个问题:这种类型的期望的可扩展图像的
看看Java: maintaining aspect ratio of JPanel background image
我还需要读通过The Perils of Image.getScaledInstance(),我也想看看java-image-scaling(我没有亲自使用过,但我听说好关于它的事情)。
至于图像格式。我怀疑它会真正做出这么大的差别,质量将取决于原始图像的质量。尝试使用大图像并缩小图像,而不是试图缩小小图像。
没关系,我不这么认为。 (如果您希望图像在缩放时不会模糊,请查看矢量图像)。
您可能想要在窗口大小调用的侦听器中使用Image.getScaledImage(int, int, int)。