【问题标题】:Reading ND2 files in eclipse在eclipse中读取ND2文件
【发布时间】:2020-11-01 23:21:59
【问题描述】:

我使用 java Swing 创建了一个显示一些图像的 GUI。我一直在对其进行测试,并设法创建了一些我用 JPEG 图像填充的标签作为测试。

现在,我面临无法显示我需要显示的实际文件的问题,因为它们是 .nd2 文件(来自尼康显微镜)。我一直在研究如何使用 Bio-formats 和/或 IJ 包来做到这一点……但我不知道从哪里开始。

有人可以帮忙吗?我正在使用 Java 的 Eclipse IDE

【问题讨论】:

    标签: java swing image-processing


    【解决方案1】:

    关于格式

    来自https://www.file-extensions.org/

    ... ND2 格式使用 JPEG-2000 压缩,也可以 未压缩或 Zip 压缩...

    read jpeg2000 files in java 中所述 JPEG 2000 似乎不包含在标准 Java SDK 中。

    可能的解决方案

    1。使用 Open JPEG + 现有的 JNI 包装器

    我会尝试 https://github.com/uclouvain/openjpeg 并搜索一些 java 包装器以使用 openjpeg(例如,查看 https://github.com/barmintor/openjpeg 以了解 maven 的 JNI 方法)。

    2。使用 Open JPEG + 编写自己的 JNI 包装器

    另一种方法是查看 https://github.com/ThalesGroup/JP2ForAndroid/blob/master/library/src/main/java/com/gemalto/jp2/JP2Decoder.java ,检查涉及的类等并编写自己的 JNI 包装器

    提到的 github 存储库代码写入 android 位图,因此不能直接用于您的 Swing 项目,但它向您展示了通过对 OpenJPEG 库的本机调用来解码 JPEG2000 格式的方法

    How to convert a byte[] to a BufferedImage in Java? 描述了从字节数组到缓冲图像的转换——因此这些信息应该可以帮助您将图像数据读入缓冲图像(在 Swing 中非常有用)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-03
      • 2016-11-03
      • 1970-01-01
      相关资源
      最近更新 更多