Как мне создать файл 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.