2009-01-25 9 views
19

Was ist die kleinste Java SVG-Engine (kleinste/kleinste Gläser), die tatsächlich funktioniert? Wenn deine Antwort Batik ist, was ist der minimale dep. Grafik, um dies in einer einfachen Java-Anwendung zum Laufen zu bringen?Kleinste Java SVG-Engine

Ich habe den Abhängigkeitsgraphen auf der Batik-Website angeschaut, aber es sieht wie ein typisches Apache-Durcheinander aus. Gibt es bessere Alternativen?

Antwort

16

SVG Salamander behauptet, viel kleiner sein Dank Batik. Es ist schwer, ihnen nicht zu glauben. Ob es voll ist, kann ich nicht sagen, aber ein Kollege hat gute Dinge darüber gesagt.

+0

'SVG Salamander' ist eine kleine Abhängigkeit, hat aber Renderprobleme mit einigen SVG-Funktionen, nämlich CSS. Die neueste Version spuckt dies mit einer optimierten SVG von Inkscape: '17. März 2016 4:24:08 PM com.kitfox.svg.xml.StyleSheet parseSheet WARNUNG: CSS-Parser noch nicht implementiert. Was bei meinen Tests zu fehlenden Farbinformationen oder anderen Rendering-Kuriositäten führen kann, abhängig von den verwendeten Funktionen. Bei den Tests, die ich durchführe, handelt es sich um einfarbige Formen, und sie erscheinen schwarz, wenn sie mit SVG Salamander gerendert werden. – tresf

0

Eine andere Option ist JFreeSVG, die JAR-Datei ist nur 45k (es bietet eine SVGGraphics2D Implementierung, die nicht nur klein ist, sondern auch schnell - siehe this blog post für Details).

+0

Diese Antwort ist ein bisschen irreführend, da 'JFreeSVG' SVGs erstellt, sie nicht in ihrem Forum darstellt:" Das Rendern von SVG innerhalb einer Java-Anwendung ist ein anderes Problem und nicht eines, das JFreeSVG zu lösen versucht. " http://www.jfree.org/phpBB2/viewtopic.php?f=32&t=117136 – tresf

+2

Sicher hängt es ab, was das ursprüngliche Plakat mit "SVG-Engine" meinte - ein Generator oder ein Renderer? Batik macht beides, JFreeSVG macht nur Generation. –

Verwandte Themen