Java: jak zrobić BufferedImage z grafiki SVG

SVG to przyjemny, otwarty format grafiki wektorowej. Aby go wykorzystać w Javie, potrzebna będzie biblioteka Batik. Żeby łatwo uzyskać BufferedImage zamiast zapisywać wyrenderowane SVG do pliku, skorzystamy z klasy której kod znajduje się na jednej z list dyskusyjnych.

Powyższe rozwiązanie można wygooglać, lecz oto moja wartość dodana :) Minimalna lista plików .jar z Batika, które trzeba dodać do projektu by SVGRenderer działał prawidłowo:

  • batik-anim.jar
  • batik-awt-util.jar
  • batik-bridge.jar
  • batik-css.jar
  • batik-dom.jar
  • batik-ext.jar
  • batik-gvt.jar
  • batik-parser.jar
  • batik-rasterizer.jar
  • batik-script.jar
  • batik-svg-dom.jar
  • batik-transcoder.jar
  • batik-util.jar
  • batik-xml.jar
  • batik.jar
  • xerces_2_5_0.jar
  • xml-apis-ext.jar

2 myśli nt. „Java: jak zrobić BufferedImage z grafiki SVG

  1. Wielkie dzięki za tę skróconą listę klas :) Dzięki tobie nie musiałem sam tego przerabiać.

    Zauważyłem, że podany przez ciebie przykład na dowolnym SVG uruchamia się również bez xerces_2_5_0.jar, reszta klas jest wymagana

    Pozdrawiam, UsagiAddict

  2. Być może masz xercesa już na ścieżce, w serwerze aplikacyjnym czy w lib/endorsed w JVM – u mnie trzeba było dodać.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>