Как эффективно рисовать изображения SVG в Java?

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

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

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

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

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

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

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

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

Спасибо.


person rtheunissen    schedule 19.07.2011    source источник
comment
здесь есть пример: stackoverflow.com/questions/2397492/svg-salamander-example   -  person revo    schedule 19.07.2011
comment
@revo: попробую, если получится, дам знать. Спасибо.   -  person rtheunissen    schedule 19.07.2011
comment
@revo: Salamander, кажется, намного проще в использовании, чем Batik. Отправьте ответ, и я приму его. Еще раз спасибо.   -  person rtheunissen    schedule 19.07.2011


Ответы (1)


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

person revo    schedule 19.07.2011
comment
Не могли бы вы рассказать, как использовать Jasper или i REpoert для преобразования SVG в Pdf? - person varunrao321; 19.11.2012