7

JAI のネイティブ バイナリがインストールされているかどうかを検出する簡単な方法はありますか?

JAI (Java Advanced Imaging) は、ネイティブ バイナリの有無にかかわらず、複数のモードで実行できます。これにより、画像の処理が高速になり、追加の形式のサポートも追加されます。しかし、Maven ではネイティブ ライブラリをインストールできないため、それらがシステムにインストールされているかどうかをどのように検出できますか?

4

1 に答える 1

7

見つけるのが困難だったので、解決策を文書化します。OpenGeo (GeoTools) ツールキットは、ImageUtilities を介してライブラリがインストールされているかどうかを確認するためのヘルパー ユーティリティを提供します。

要約すれば:

  • 次のクラスを確認しますcom.sun.medialib.mlib.Image
  • プロパティを介して無効になっていないことを確認します。com.sun.media.jai.disableMediaLib
  • インスタンスcom.sun.medialib.mlib.Image化して実行するisAvailable()

コードは LGPL [ http://svn.osgeo.org/geotools/trunk/modules/library/coverage/src/main/java/org/geotools/resources/image/ImageUtilities.java ]から入手できます。

于 2013-04-15T16:14:35.023 に答える