我预计在我的 Java 应用程序中使用一些图像。这些图像将使用 g.drawImage()
绘制到我的 JPanel 上。 JPanel 的大小是可调整的,并且图像应该随着 JPanel 大小的增加/减小而缩放
两个问题:
- 哪种图像格式最适合此类所需的可缩放图像?例如,在此应用中,尺寸为 100x100 的图像可能会缩放为尺寸为 30x30 或 10x10 或 300x300 的图像。
- 如何编写代码来执行此缩放?
最佳答案
看看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/