1

我预计在我的 Java 应用程序中使用一些图像。这些图像将使用g.drawImage(). JPanel 是可调整大小的,并且图像应该随着 JPanel 大小的增加/减小而缩放

两个问题:

  1. 哪种图像格式最适合这种所需的可缩放图像?例如,在这个应用程序中,100x100 大小的图像可以缩放为 30x30 或 10x10 或 300x300 大小的图像。
  2. 如何编写代码来进行这种缩放?
4

2 回答 2

1
  1. 没关系,我不认为。(如果您希望图像在放大时不会变得模糊,请查看矢量图)。

  2. 您可能希望在窗口调整大小时调用的侦听器中使用Image.getScaledImage(int, int, int) 。

于 2012-09-18T21:40:02.280 回答
1

看看Java:保持JPanel背景图片的纵横比

我还阅读了 Image.getScaledInstance() 的风险,还看了一下java-image-scaling(我个人没有使用过它,但我听说过它的好消息)。

至于图片格式。我怀疑它真的会产生很大的不同,质量将取决于原始图像的质量。尝试使用大图像并将其缩小,而不是尝试放大小图像。

于 2012-09-18T23:13:50.713 回答