Java: jak zrobić BufferedImage z grafiki SVG

SVG to przy­jem­ny, otwar­ty for­mat gra­fi­ki wek­to­ro­wej. Aby go wyko­rzy­stać w Javie, potrzeb­na będzie biblio­te­ka Batik. Żeby łatwo uzy­skać Buf­fe­re­dI­ma­ge zamiast zapi­sy­wać wyren­de­ro­wa­ne SVG do pli­ku, sko­rzy­sta­my z kla­sy któ­rej kod znaj­du­je się na jed­nej z list dyskusyjnych.

Powyż­sze roz­wią­za­nie moż­na wygo­oglać, lecz oto moja war­tość doda­na 🙂 Mini­mal­na lista pli­ków .jar z Bati­ka, któ­re trze­ba dodać do pro­jek­tu by SVGRen­de­rer 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, wspo­mi­na­jąc że wszyst­ko jest faj­ne, ale pol­skiej wer­sji brak. W komen­ta­rzu syskom wspo­mniał, że poświę­cił kil­ka dni na zro­bie­nie tłu­ma­cze­nia i fak­tycz­nie — wer­sja 0.21 sprzed paru dni wita użyt­kow­ni­ka pol­skim menu 🙂 Kil­ka rze­czy jest z pew­no­ścią do popra­wie­nia (Biblio­te­ka Media*** np. — co to za gwiazd­ki?) i spo­ro zosta­ło do prze­tłu­ma­cze­nia, ale idzie to w dobrą stronę.

MythTv w wer­sji 0.21 tra­fi­ło do repo­zy­to­rium back­ports w Ubun­tu, dzię­ki cze­mu nie­po­trzeb­ne się sta­ło doda­wa­nie repo­zy­to­riów „trze­cich”, takich jak te z pro­jek­tu Myth­bun­tu. Wystar­czy (uży­wa­jąc sudo) odko­men­to­wać odpo­wied­nie wpi­sy w /etc/apt/sources.list i zro­bić apt-get update.

Nie­ste­ty, bez pro­ble­mów się nie oby­ło — po apgrej­dzie ser­we­ra i klien­tów (klien­ty 0.20 nie chcą dzia­łać popraw­nie z ser­we­rem 0.21) oka­za­ło się, że wszyst­ko dzia­ła, poza słu­żą­cym do odtwa­rza­nia fil­mów DivX i podob­nych plu­gi­nem MythVi­deo. Po poszpe­ra­niu w sie­ci zna­la­złem info, że MythVi­deo zosta­ło połą­czo­ne z Myth­DVD. Nale­ża­ło więc odin­sta­lo­wać myth­dvd (apt-get remo­ve myth­dvd) żeby odblo­ko­wać moż­li­wość zainstalowania/upgrade’u mythvi­deo (apt-get install mythvi­deo). To wszyst­ko — teraz już działa 🙂