Чтение файлов ND2 в eclipse - PullRequest
0 голосов
/ 12 июля 2020

Я создал GUI, используя java Swing, который отображает некоторые изображения. Я тестировал его, и мне удалось создать несколько этикеток, которые я заполнил изображениями JPEG в качестве теста. nd2 файлы (с микроскопа Nikon). Я искал, как использовать для этого био-форматы и / или пакеты IJ ... но не знаю, с чего начать.

Кто-нибудь может помочь? Я использую Eclipse IDE для Java

1 Ответ

0 голосов
/ 13 июля 2020

О формате

From https://www.file-extensions.org/

... Формат ND2 использует сжатие JPEG-2000, а также может быть без сжатия или Zip -сжатый ...

Как упоминалось в чтение файлов jpeg2000 в java JPEG 2000, похоже, не включен в стандартный Java SDK.

Возможные решения

1. Используйте Open JPEG + существующую оболочку JNI

Я бы попробовал https://github.com/uclouvain/openjpeg и поискал некоторые java оболочки, чтобы использовать openjpeg (например, посмотрите https://github.com/barmintor/openjpeg для подхода JNI для maven).

2. Использовать Open JPEG + Написать собственную оболочку JNI

Другой подход - посмотреть https://github.com/ThalesGroup/JP2ForAndroid/blob/master/library/src/main/java/com/gemalto/jp2/JP2Decoder.java, проверить задействованные классы и т. Д. c. и написать собственную оболочку JNI

Упомянутый код репозитория github записывает в android растровое изображение, поэтому его нельзя напрямую использовать для вашего проекта Swing, но он показывает вам способ декодирования формата JPEG2000 с помощью собственных вызовов библиотеки OpenJPEG

Как преобразовать byte [] в BufferedImage в Java? описывает преобразование из массива байтов в буферизованное изображение, поэтому эта информация должна помочь вам прочитать данные изображения в буферизованном изображение (так можно использовать в Swing).

...