2009-01-25 15 views
19

¿Cuál es el motor Java SVG más pequeño (los más pequeños/los más pequeños) que realmente funciona? Si tu respuesta es Batik, ¿cuál es el depósito mínimo? gráfico para hacer que esto funcione en una simple aplicación Java?Smallest Java SVG Engine

He mirado el gráfico de dependencia en el sitio de Batik, pero parece un desastre típico de Apache. ¿Hay mejores alternativas?

Respuesta

16

SVG Salamander dice ser mucho más pequeño gracias a Batik. Es difícil no creerles. No puedo decir si es tan completo, pero un compañero de trabajo dijo cosas buenas al respecto.

+0

'SVG Salamander' es una pequeña dependencia, pero tiene problemas de renderizado con algunas características de SVG, concretamente CSS. La última versión escupe esto a la consola con un SVG optimizado de Inkscape: '17 de marzo de 2016 4:24:08 PM com.kitfox.svg.xml.StyleSheet parseSheet ADVERTENCIA: El analizador de CSS aún no se ha implementado'. Lo que en mi prueba, puede dar como resultado la falta de información de color u otras rarezas de representación, dependiendo de las características utilizadas. En las pruebas que estoy realizando, son formas de un solo color, y aparecen en negro cuando se representan con SVG Salamander. – tresf

0

Otra opción es JFreeSVG, el archivo jar es de solo 45k (proporciona una implementación de SVGGraphics2D que no solo es pequeña sino también rápida (consulte this blog post para obtener más información).

+0

Esta respuesta es un poco engañosa ya que 'JFreeSVG' crea SVGs, no los renderiza, por su foro:" Renderizar SVG dentro de una aplicación Java es un problema diferente, y no uno que JFreeSVG intente resolver. " http://www.jfree.org/phpBB2/viewtopic.php?f=32&t=117136 – tresf

+2

Claro, depende de lo que el cartel original significaba "motor SVG" - ¿un generador o un procesador? Batik hace ambas cosas, JFreeSVG solo genera. –