DICOM을 이미지 자바로 변환

Digital Imaging and Communications in Medicine(DICOM)은 의료 영상 정보 및 관련 데이터의 통신 및 관리를 위한 표준입니다. 그러나 DICOM 파일을 보려면 전용 소프트웨어가 필요하며 단순히 프레젠테이션이나 웹 페이지에 포함할 수 없습니다. 이 제한을 해결하기 위해 DICOM 파일을 JPEG, GIF, PNGBMP와 같은 래스터 이미지 형식으로 변환할 수 있습니다. 이 기사에서는 Java에서 프로그래밍 방식으로 DICOM 파일을 변환하는 방법을 배웁니다.

자바 DICOM 변환기 API

Aspose.Imaging for Java는 DICOM 파일을 고화질로 JPEG, GIF, PNG, BMP 및 PDF로 변환할 수 있는 강력한 이미지 생성 및 조작 API입니다. API의 JAR다운로드하거나 다음 구성을 사용하여 Maven 기반 애플리케이션 내에 설치할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>20.10</version>
    <classifier>jdk16</classifier>
</dependency>

Java에서 DICOM을 JPEG로

다음은 Java에서 DICOM을 JPEG로 변환하는 단계입니다.

  • DICOM 파일을 지정된 파일 경로에서 DicomImage 개체로 로드합니다.
  • JPEG로 변환하려는 DICOM의 활성 페이지를 선택합니다(설정되지 않은 경우 기본 활성 페이지가 변환됨).
  • 변환된 JPEG 이미지는 DicomImage.save(String filePath, ImageOptionsBase options) 메소드를 사용하여 저장합니다.

다음 코드 샘플은 DICOM의 페이지를 Java의 JPEG로 변환합니다.

DicomImage dicomImage = (DicomImage) Image.load("src/main/resources/image.dcm");

// 활성 페이지를 JPEG로 변환하도록 설정
dicomImage.setActivePage(dicomImage.getDicomPages()[0]);

JpegOptions jpegOptions = new JpegOptions();

// JPEG로 저장
dicomImage.save("src/main/resources/Output/DICOM_to_JPEG.jpg", jpegOptions);

입력 DICOM

DICOM 파일 입력

DICOM에서 JPEG로

DICOM을 JPG로 변환

Java에서 DICOM을 GIF로

DICOM을 GIF로 변환하는 단계는 위에서 DICOM을 JPEG로 변환하는 데 사용한 단계와 동일합니다. DICOM 파일에 액세스하고 .gif 확장자로 저장하기만 하면 됩니다. 다음은 Java에서 DICOM을 애니메이션 GIF로 변환하는 단계입니다.

다음 코드 샘플은 Java에서 DICOM을 GIF로 변환하는 방법을 보여줍니다.

DicomImage dicomImage = (DicomImage) Image.load("src/main/resources/image.dcm");

GifOptions gifOptions = new GifOptions();

// GIF로 저장
dicomImage.save("src/main/resources/Output/DICOM_to_GIF.gif", gifOptions);

Java에서 DICOM을 PNG로

이미 짐작하셨겠지만 DICOM을 PNG로 변환하는 단계는 위에서 다른 변환을 수행하는 데 사용된 단계와 동일합니다. DicomImage 클래스를 사용하여 DICOM 파일에 액세스하고 .png 확장자로 저장하기만 하면 됩니다. DICOM 파일의 각 페이지를 PNG로 변환해야 하는 경우 DicomImage.getDicomPages() 함수를 호출하여 DicomPage[] 배열을 가져오고 아래와 같이 반복하면 됩니다.

다음 코드 예제는 Java에서 DICOM을 PNG로 변환하는 방법을 보여줍니다.

DicomImage dicomImage = (DicomImage) Image.load("src/main/resources/image.dcm");

// 각 페이지를 개별 PNG 이미지로 저장합니다.
for (DicomPage dicomPage : dicomImage.getDicomPages()) {
    // 페이지 인덱스를 기반으로 파일 이름을 생성합니다.
    String fileName = String.format("DICOM_to_PNG.%d.png", dicomPage.getIndex());

    // PNG로 저장합니다.
    dicomPage.save("src/main/resources/Output/" + fileName, new PngOptions());
}

Java에서 DICOM에서 BMP로

DICOM을 BMP로 변환하는 것은 파이처럼 간단합니다. DicomImage 클래스를 사용하여 DICOM 파일에 액세스하고 DicomImage.save(String filePath, ImageOptionsBase options) 메서드를 사용하여 DICOM을 BMP로 저장합니다. 다음 코드 샘플은 Java에서 DICOM을 BMP로 변환하는 방법을 보여줍니다.

DicomImage dicomImage = (DicomImage) Image.load("src/main/resources/image.dcm");

// 너비에 비례하여 크기를 조정합니다.
dicomImage.resizeWidthProportionally(dicomImage.getWidth()* 2, ResizeType.NearestNeighbourResample);

BmpOptions bmpOptions = new BmpOptions();

// BMP로 저장
dicomImage.save("src/main/resources/Output/DICOM_to_BMP.bmp", bmpOptions);

Java에서 DICOM을 PDF로

PDF는 가장 널리 사용되는 파일 형식 중 하나입니다. 따라서 Java에서 DICOM 파일을 PDF로 변환하는 방법을 아는 것이 중요합니다. 다음 코드 샘플은 이 변환을 수행하는 방법을 설명합니다.

DicomImage dicomImage = (DicomImage) Image.load("src/main/resources/image.dcm");

PdfOptions pdfOptions = new PdfOptions();

// PDF로 저장
dicomImage.save("src/main/resources/Output/DICOM_to_PDF.pdf", pdfOptions);

결론

이 기사에서는 DICOM 파일을 Java에서 JPEG, GIF, PNG, BMP 및 PDF로 변환하는 방법을 배웠습니다. 활성 페이지를 설정하고 DICOM 파일의 모든 페이지를 변환하는 방법도 살펴보았습니다. Aspose.Imaging API에 대한 자세한 내용은 문서를 확인하십시오.

또한보십시오