java - 如何检测是否安装了 JAI-ImageIo 的本地库

标签 java jai

有没有一种简单的方法来检测是否安装了 JAI 的 native 二进制文件?

JAI (Java Advanced Imaging) 可以在多种模式下运行,包括和不包括本地二进制文件,这使得它可以更快地处理图像并增加对其他格式的支持。但是,由于无法使用 Maven 安装原生库,您如何检测它们是否已安装在系统中?

最佳答案

记录解决方案,因为它很难找到。 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 ]

关于java - 如何检测是否安装了 JAI-ImageIo 的本地库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16019952/

相关文章:

java - JNI_CreateJavaVM() 每次我运行我的应用程序时都会失败(确切地说)

java - JAI 渲染操作 : Check for corrupt image without rendering

java尝试将平面图像转换为缓冲图像,但颜色模型不兼容

java - 在 OSGi 中运行 JAI

java - 使用 JAI 将 swing 组件写入大型 TIFF 图像

java - 二维阵列打印在一列错误

java - 无法获得数据库连接,因为我无法将上下文传递给 DBManager

java - 单击 ListView 项时将 _id 从一个 Activity 传递到另一个 Activity

java - 如何将二维数组中的每个 boolean 值更改为其相反值?

java - 使用不同压缩创建多页 TIFF