使用从svg到png的蜡染SVG转换器的图像质量很差

时间:2011-07-26 23:05:39

标签: svg png batik

我正在使用蜡染将现有的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();

2 个答案:

答案 0 :(得分:0)

您应该尝试设置attribute.indexed

索引:仅与PNG相关,控制用于写入托盘化文件的位数。

我想它会是这样的 svgConverter.setindexed(10);

答案 1 :(得分:0)

我遇到了类似的问题,经过多次哀嚎和咬牙切齿之后,我发现我正在运行的JVM(尝试java -version

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

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

我希望这对你有用。

詹姆斯