java - Java 中的可缩放图像

标签 java jpanel bufferedimage

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

两个问题:

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

最佳答案

看看Java: maintaining aspect ratio of JPanel background image

我还会阅读 The Perils of Image.getScaledInstance()我还想看看 java-image-scaling (我个人没有使用过它,但我听说过它的好处)。

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

关于java - Java 中的可缩放图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12485435/

相关文章:

java - 停止 JPanel RoundedBorder 移动 JLabel

java - Swing: "thin"标准组件充当容器?

Java ImageIO,无法设置像素值?

java - Spring Boot 保存数据到数据库 休息 1 天

java - 在 BottomNavigationView 项目触摸时,Fragment 中的 RecyclerView 有时为空

java - 更改colors.xml中颜色的Android文本输入布局

java - Java 中的像素计数

java - 强制子类具有特定的工厂方法或构造函数

Java Swing : JButton creates new JTextField(s)

java - 从不可见的 AWT 组件创建图像?