Низкое качество изображения при использовании батика SVGConverter из SVG в PNG - PullRequest
1 голос
/ 27 июля 2011

Я использую батик для преобразования существующего файла 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 голосов
/ 22 августа 2011

У меня была похожая проблема, и после долгих воплей и скрежета зубов я обнаружил, что разница в том, какая JVM я запускал (попробуйте java -version)

Sun Java SE (сборка 1.6.0_24)-b07) дал мне приличные результаты.«Стандартная» JVM, установленная в моей версии Linux (CentOS): OpenJDK IcedTea6 1.9.8 дал неутешительные результаты.

Я действительно сомневаюсь, что это JVM, скорее всего это будет какая-то библиотека, поставляемая с различными установкамино у меня нет времени или энтузиазма копать глубже.Я просто счастлив, что наконец-то получил несколько достоверных PNG!

Надеюсь, это вам пригодится.

Джеймс

0 голосов
/ 27 июля 2011

Вы должны попробовать установить атрибут.indexed

indexed: актуально только для PNG, контролирует количество бит, используемых при записи файлов на поддонах.

Я думаю, это будет выглядеть svgConverter.setindexed (10);

...