【问题标题】:Scalable images in JavaJava 中的可缩放图像
【发布时间】:2012-09-19 07:13:50
【问题描述】:

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

两个问题:

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

【问题讨论】:

    标签: java jpanel bufferedimage


    【解决方案1】:

    看看Java: maintaining aspect ratio of JPanel background image

    我还会阅读The Perils of Image.getScaledInstance() 并查看java-image-scaling(我没有亲自使用过它,但我听说过它的好消息)。

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

    【讨论】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-07-10
        • 2015-10-12
        • 2010-10-17
        • 2021-07-25
        • 1970-01-01
        • 1970-01-01
        • 2016-05-10
        相关资源
        最近更新 更多