2

我正在使用蜡染将现有的 svg 文件转换为 png。不幸的是,png 输出的质量很低。文字和图像都模糊不清。我无法找到任何地方可以向我展示如何在此过程中最大限度地提高质量。有没有人有任何想法?

        SVGConverter svgConverter = new SVGConverter();
        svgConverter.setMaxWidth(580);
        svgConverter.setDestinationType(DestinationType.PNG);
        svgConverter.setSources(new String[]{ svgSource.toURI().toURL().toString() });


        svgConverter.setDst(outputPng);
        svgConverter.execute();
4

2 回答 2

1

我遇到了类似的问题,经过多次哀号和咬牙切齿后,我发现运行哪个 JVM 会有所不同(尝试java -version

Sun 的 Java SE (build 1.6.0_24-b07) 给了我不错的结果。在我的 Linux 版本 (CentOS) 上安装的“标准”JVM:OpenJDK IcedTea6 1.9.8 的结果令人失望。

我实际上怀疑它是 JVM,它更有可能是随不同安装提供的某个库,但我没有时间或热情去深入挖掘。我很高兴我终于有了一些可信的 PNG!

我希望这对你有一些用处。

詹姆士

于 2011-08-22T15:39:54.840 回答
1

您应该尝试设置 attribute.indexed

indexed:仅与 PNG 相关,控制写入托盘文件时使用的位数。

我想它看起来像 svgConverter.setindexed(10);

于 2011-07-26T23:34:49.740 回答