Как мне создать файл DICOM, используя dcm4che 5.x из изображения JPEG 2000?

Я должен преобразовать файл PNG в файл DICOM на Java, используя библиотеку dcm4che 5.x. Во-первых, я должен конвертировать PNG в JPEG 2000 (мне нужно сжатие без потерь). Я достигаю этого с помощью следующего кода:

final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

final ImageWriter writer = ImageIO.getImageWritersByFormatName("JPEG2000").next();

final J2KImageWriteParam jpegParams = (J2KImageWriteParam) writer.getDefaultWriteParam();

final MemoryCacheImageOutputStream memoryCacheImageOutputStream = new MemoryCacheImageOutputStream(byteArrayOutputStream);

writer.setOutput(memoryCacheImageOutputStream);

writer.write(null, new IIOImage(image, null, null), jpegParams); // image is BufferedImage with PNG

memoryCacheImageOutputStream.flush();

//I can get JPEG2000 in a form of byte array by writing byteArrayOutputStream.toByteArray());

Теперь сложная часть. Как мне создать файл DICOM из байтового массива с JPEG 2000? Мне известен инструмент под названием jpg2dcm из dcm4che, но я понятия не имею, как переписать его для обработки JPEG 2000.

0 ответов

Другие вопросы по тегам