2013-08-30 4 views
1

Я программно генерирую большое изображение с использованием библиотек, связанных с Java Graphics2D. Я использую класс SVGGraphics2D из Batik, чтобы разрешить рендеринг SVG.Как встроить SVG-изображение в другое изображение SVG с помощью Batik svggen?

Мой вызов состоит в том, что у меня есть набор значков, которые уже находятся в формате SVG, которые я хочу встроить в изображение большего размера.

Основываясь на документах Batik, я понимаю, как принести файлы SVG с иконкой в ​​среду Graphics2D с помощью ImageTranscoder. Однако этот процесс растеризует файлы SVG и превращает их в BufferedImage.

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

Есть ли способ внедрить SVG-изображение с использованием SVGGraphics2D без растеризации его в первую очередь?

Благодаря

ответ

0

Создание SVG <image> элемента с помощью createElementNS, установите XLink: HREF атрибута с помощью setAttributeNS туда, где размещены ваши иконки SVG и х, у, ширина и высота атрибутов с использованием setAttribute.

+1

Я не думаю, что это сработает для моей ситуации. Я использую класс SVGGraphics2D для создания изображения SVG, я не работаю с моделью DOM напрямую. –