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

MythTv 0.21 – wreszcie coś po polsku + problem z MythVideo

Pisałem o MythTv już wcześniej, wspominając że wszystko jest fajne, ale polskiej wersji brak. W komentarzu syskom wspomniał, że poświęcił kilka dni na zrobienie tłumaczenia i faktycznie – wersja 0.21 sprzed paru dni wita użytkownika polskim menu 🙂 Kilka rzeczy jest z pewnością do poprawienia (Biblioteka Media*** np. – co to za gwiazdki?) i sporo zostało do przetłumaczenia, ale idzie to w dobrą stronę.

MythTv w wersji 0.21 trafiło do repozytorium backports w Ubuntu, dzięki czemu niepotrzebne się stało dodawanie repozytoriów „trzecich”, takich jak te z projektu Mythbuntu. Wystarczy (używając sudo) odkomentować odpowiednie wpisy w /etc/apt/sources.list i zrobić apt-get update.

Niestety, bez problemów się nie obyło – po apgrejdzie serwera i klientów (klienty 0.20 nie chcą działać poprawnie z serwerem 0.21) okazało się, że wszystko działa, poza służącym do odtwarzania filmów DivX i podobnych pluginem MythVideo. Po poszperaniu w sieci znalazłem info, że MythVideo zostało połączone z MythDVD. Należało więc odinstalować mythdvd (apt-get remove mythdvd) żeby odblokować możliwość zainstalowania/upgrade’u mythvideo (apt-get install mythvideo). To wszystko – teraz już działa 🙂