【问题标题】:Eclipse extension for opening TIFF (type 4) images?用于打开 TIFF(类型 4)图像的 Eclipse 扩展?
【发布时间】:2010-11-18 16:31:04
【问题描述】:

我需要在 Eclipse 中从 Java 流中显示 TIFF(类型 4)图像。不支持 TIFFv4,所以我需要一个图像库。 Sun 的 JAI-ImageIO 有本机代码——我不能轻易地将它包装到插件中。我不能只从 lib\ext 目录中导入 jai-imageio.jar(等),因为 Eclipse 对类路径有自己的想法。

对 Eclipse 中可用的图像扩展/库有什么建议吗?

虽然我在同一个 Eclipse (Galileo) 上编译和运行了与标准 Java 程序相同的核心代码,但当我将其作为 Eclipse BIRT 扩展的一部分时(我修改了 RotatedLabel ReportItem 示例),它失败了。发生的情况是代码编译(我将 jar 添加到 jre\lib\ext 目录)并且在运行时失败并出现以下错误(在日志文件中):

严重:运行报告时发生错误。 java.lang.NoClassDefFoundError: javax/media/jai/PlanarImage 在 org.eclipse.birt.sample.reportitem.rotatedlabel.util.GraphicsUtil.createDocImage(GraphicsUtil.java:64) 在 > org.eclipse.birt.sample.reportitem.rotatedlabel.RotatedLabelPresentationImpl.onRowSets(RotatedLabelPresentationImpl.java:135) 在 org.eclipse.birt.report.engine.extension.ReportItemPresentationBase.onRowSets(ReportItemPresentationBase.java:218)

【问题讨论】:

    标签: java eclipse image eclipse-plugin


    【解决方案1】:

    我不确定这是否足够,但如果您只需要将 jai-imageio.jar 等添加到您的 Eclipse 类路径中,您可以将所需的 jars 添加到您的插件和插件的类路径中,它们会在运行时可供插件使用。

    这些是在插件中包含 jar 的步骤。

    • 在您的插件下创建一个“lib”文件夹。
    • 将 jar 添加到该文件夹​​。
    • 修改插件的类路径以包含这些 jar - 在清单的运行时选项卡中,单击 类路径 部分中的 添加... 按钮并选择所有罐子。
    • 根据需要导出包(例如,如果您有多个插件需要访问包)- 在清单编辑器的运行时选项卡中,单击 添加... 按钮Exported Packages 部分并选择其他插件需要的任何包。

    【讨论】:

    • 谢谢。我唯一需要弄清楚的另一件事是,我可以通过“配置构建路径”将 JAI-ImageIO 的本机库(单独的 DLL,而不是 JAR)包含在“插件依赖项”下。
    猜你喜欢
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多