用Java缩放图像/图标

时间:2009-04-05 05:45:08

标签: java png svg jpeg image-conversion

当监视器分辨率发生变化时,我正在处理的项目需要调整大小。由于遗留代码和其他问题,我们使用自定义库来执行此操作,该分析库在分辨率更改时将所有组件缩放到适当的大小。

但是,当我们缩放项目中使用的某些图像/图标时,它们会变得模糊/模糊/混淆。主要是因为它们都是GTS的光栅。

我们认为可以解决此问题的一个解决方案是使用矢量图像并将其转换为光栅图像(并缓存它们以提高性能)。

你们都在想什么?这会是一个好方法吗?或者我选择的方法有更好的替代方案吗?

如果这是一个更好的方法,那么有人可以指出如何进行svg转换来说jpg或png(最好)。可用(和商业上可用)的库?

由于

3 个答案:

答案 0 :(得分:2)

java中的算法非常好。基本问题听起来好像你的原始图像/图标已经太小了,所以缩放它们会留下你的人工制品。一个真正简单的方法是将图像与应用程序一起发送到更大的尺寸,并且只能缩小。我想说一个关于图像大小(像素高度和宽度)的政策是必要的,因为你似乎表明只有一些有问题。

当然,如果你可以使用矢量图形,你可以无限扩展,这可能是一个更好的长期投资,这取决于你的应用程序和需要支持大输出格式(不仅仅是屏幕而是打印)的可能需要。以这种方式处理事情可能相当复杂。 (需要更多信息来帮助您进一步了解本段中的要点。)

答案 1 :(得分:0)

Batik可以将svgs转换为pngs或jpegs

答案 2 :(得分:0)

金属(跨平台)PL& F中的图标被绘制成一个缓冲图像,以便融入它发现自己运行的任何机器。这是一种快速的技术,不添加依赖项,也不需要学习任何额外的API(或语言!)。请参阅Sun JDK中的src.zip

相关问题