как захватить графические примитивы из Graphics2D в SVG - PullRequest
2 голосов
/ 03 апреля 2012

Мне нужно захватить графические примитивы из вызовов java.awt.Graphics2D.Вызовы выполняются с помощью набора инструментов с открытым исходным кодом (Apache's PDFBox) и обычно отображаются в JPanel.Я хотел бы перехватить эти вызовы и перевести их в SVG, чтобы я мог построить неграфическую модель данных (например, таблицы, графики и т. Д.).Я буду рад любому хаку на этом этапе, который может включать:

  • замена библиотеки Graphics2D на MyGraphics2D
  • Поиск Graphics2D, поддерживающего вывод SVG, и захват этого
  • перехват вызовов в Graphics2D (я бы предпочел не потому, что мне нужно управлять аффинными преобразованиями)

Дополнительный вопрос: использует ли Graphics2D библиотеку Graphics?В этом случае, если я фиксирую на этом уровне, преобразования должны были быть применены.

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

Я бы взглянул на проект Batik , который предоставляет расширение Graphics2D для вывода файлов SVG.

0 голосов
/ 13 июня 2014

JFreeSVG - это еще один вариант, который предлагает быструю облегченную реализацию API Graphics2D.

...