Как эффективно рисовать изображения SVG в Java? - PullRequest
5 голосов
/ 19 июля 2011

Ссылка: Как получить резкие результаты рисования при повороте BufferedImage?

В указанном вопросе я спросил о качестве преобразования растровых изображений.Кто-то предложил мне использовать изображения SVG, так как качество преобразований будет выше и более гибким.(Что правильно, да?)

Так что я потратил довольно много времени, пытаясь выяснить, как использовать библиотеки Batik , читая их API и прибегая к поиску, если другиеу людей была такая же проблема.

Пока что я не нашел ничего существенного, поэтому я надеюсь, что кто-то может мне помочь.Вот что я хотел бы сделать:

По аналогии с DrawImage (...) AffineTransform и Graphics2D с использованием BufferedImages,
возможно ли (и как)преобразовать, а затем нарисовать изображение / объект SVG на JPanel?

Я думал, прежде чем захотеть нарисовать его, я мог бы каким-то образом растеризовать его сначала в соответствии с объектом AffineTransform, а затем нарисовать его с помощью Graphics2D, но еслиМне приходится растеризовывать каждый раз, прежде чем я смогу нарисовать изображение ... конечно, есть лучший подход.

Поэтому, после долгих раздумий, я задаюсь вопросом, действительно ли SVG является подходящим способом для этого.Какой лучший подход я должен использовать тогда?
Растеризованные и Векторные изображения.

Примечание. Создание файлов SVG вообще не было проблемой.

Спасибо.

1 Ответ

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

Я использую эту библиотеку в формате PDF (с jasper / iReport), и результат правильный. Я попробовал батик, но я обнаружил, что его трудно использовать

...