2013-04-15 27 views
6

Czy istnieje prosty sposób na sprawdzenie, czy zainstalowane są macierzyste pliki JAI?Jak wykryć, czy natywne biblioteki JAI-ImageIo są zainstalowane?

JAI (Java Advanced Imaging) może działać w wielu trybach, zarówno z natywnymi plikami binarnymi, jak i bez nich, dzięki czemu szybciej przetwarza obrazy, a także dodaje obsługę dodatkowych formatów. Ale skoro natywne biblioteki nie mogą być zainstalowane z Maven, jak możesz wykryć, czy są one zainstalowane w systemie?

Odpowiedz

6

Dokumentowanie rozwiązania, ponieważ było trudne do znalezienia. Zestaw narzędzi OpenGeo (GeoTools) udostępnia narzędzie pomocnicze do sprawdzania, czy biblioteki są zainstalowane za pomocą narzędzia ImageUtilities.

Podsumowując:

  • Sprawdzić następujące klasy com.sun.medialib.mlib.Image
  • sprawdzić, czy nie jest wyłączona poprzez własności: com.sun.media.jai.disableMediaLib
  • instancję com.sun.medialib.mlib.Image i wykonanie isAvailable()

kod jest dostępna poprzez LGPL [http://svn.osgeo.org/geotools/trunk/modules/library/coverage/src/main/java/org/geotools/resources/image/ImageUtilities.java]