Chuyển đổi DICOM sang Hình ảnh Java

Hình ảnh và Truyền thông Kỹ thuật số trong Y học (DICOM) là tiêu chuẩn cho việc truyền thông và quản lý thông tin hình ảnh y tế và dữ liệu liên quan. Nhưng bạn cần một phần mềm chuyên dụng để xem tệp DICOM và bạn không thể nhúng chúng vào bản trình bày hoặc trang web một cách đơn giản. Để khắc phục hạn chế này, bạn có thể chuyển đổi tệp DICOM sang các định dạng hình ảnh raster như JPEG, GIF, PNGBMP. Trong bài viết này, bạn sẽ tìm hiểu cách chuyển đổi DICOM sang JPEG, GIF, PNG, BMP và PDF Java.

Trình chuyển đổi Java DICOM sang BMP, GIF, PNG, JPEG và PDF

Aspose.Imaging for Java là API thao tác và tạo hình ảnh mạnh mẽ cho phép bạn chuyển đổi tệp DICOM thành JPEG, GIF, PNG, BMP và PDF với độ trung thực cao. Bạn có thể tải xuống JAR của API hoặc cài đặt nó trong các ứng dụng dựa trên Maven của mình bằng các cấu hình sau.

<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>

DICOM sang JPEG trong Java

Sau đây là các bước để chuyển đổi DICOM sang JPEG trong Java:

  • Tải tệp DICOM vào đối tượng DicomImage từ đường dẫn tệp đã chỉ định.
  • Chọn trang hoạt động trong DICOM mà bạn muốn chuyển đổi thành JPEG (nếu không được đặt, trang hoạt động mặc định sẽ được chuyển đổi).
  • Lưu hình ảnh JPEG đã chuyển đổi bằng phương pháp DicomImage.save(String filePath, ImageOptionsBase options).

Mẫu mã sau đây chuyển đổi một trang trong DICOM sang JPEG trong Java.

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

// Đặt trang đang hoạt động được chuyển thành JPEG
dicomImage.setActivePage(dicomImage.getDicomPages()[0]);

JpegOptions jpegOptions = new JpegOptions();

// Lưu dưới dạng JPEG
dicomImage.save("src/main/resources/Output/DICOM_to_JPEG.jpg", jpegOptions);

Đầu vào DICOM

Nhập tệp DICOM

DICOM sang JPEG

DICOM sang JPG đã chuyển đổi

DICOM sang GIF trong Java

Các bước để chuyển đổi DICOM sang GIF giống như chúng tôi đã sử dụng ở trên để chuyển đổi DICOM sang JPEG. Chỉ cần truy cập tệp DICOM và lưu nó với phần mở rộng .gif. Sau đây là các bước để chuyển đổi DICOM sang GIF động trong Java:

Mẫu mã sau đây cho biết cách chuyển đổi DICOM sang GIF trong Java.

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

GifOptions gifOptions = new GifOptions();

// Lưu dưới dạng GIF
dicomImage.save("src/main/resources/Output/DICOM_to_GIF.gif", gifOptions);

Chuyển đổi DICOM sang PNG trong Java

Như bạn có thể đã đoán, các bước để chuyển đổi DICOM sang PNG giống như được sử dụng ở trên để thực hiện các chuyển đổi khác. Chỉ cần truy cập tệp DICOM bằng lớp DicomImage và lưu nó với phần mở rộng .png. Nếu được yêu cầu chuyển đổi từng trang trong tệp DICOM thành PNG, chỉ cần gọi hàm DicomImage.getDicomPages() để lấy mảng DicomPage[] và lặp qua nó như minh họa bên dưới.

Ví dụ mã sau đây cho thấy cách chuyển đổi DICOM thành PNG trong Java.

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

// Lưu mỗi trang dưới dạng một hình ảnh PNG riêng lẻ.
for (DicomPage dicomPage : dicomImage.getDicomPages()) {
    // Tạo tên tệp dựa trên chỉ mục trang.
    String fileName = String.format("DICOM_to_PNG.%d.png", dicomPage.getIndex());

    // Lưu dưới dạng PNG.
    dicomPage.save("src/main/resources/Output/" + fileName, new PngOptions());
}

Chuyển đổi DICOM sang BMP trong Java

Chuyển đổi DICOM sang BMP đơn giản như chiếc bánh. Truy cập tệp DICOM bằng lớp DicomImage và sử dụng phương pháp DicomImage.save(String filePath, ImageOptionsBase options) để lưu DICOM dưới dạng BMP. Mẫu mã sau đây cho biết cách chuyển đổi DICOM sang BMP trong Java.

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

// Thay đổi kích thước chiều rộng theo tỷ lệ.
dicomImage.resizeWidthProportionally(dicomImage.getWidth()* 2, ResizeType.NearestNeighbourResample);

BmpOptions bmpOptions = new BmpOptions();

// Lưu dưới dạng BMP
dicomImage.save("src/main/resources/Output/DICOM_to_BMP.bmp", bmpOptions);

DICOM sang PDF trong Java

PDF là một trong những định dạng tệp phổ biến nhất. Vì vậy, điều quan trọng là phải biết cách chuyển đổi tệp DICOM thành PDF trong Java. Mẫu mã sau giải thích cách thực hiện chuyển đổi này.

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

PdfOptions pdfOptions = new PdfOptions();

// Lưu dưới dạng PDF
dicomImage.save("src/main/resources/Output/DICOM_to_PDF.pdf", pdfOptions);

Bộ chuyển đổi Java DICOM - Nhận giấy phép miễn phí

Bạn có thể chuyển đổi hình ảnh DICOM sang định dạng JPEG, GIF, PNG, BMP và PDF mà không bị giới hạn đánh giá bằng cách nhận giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách chuyển đổi tệp DICOM sang JPEG, GIF, PNG, BMP và PDF trong Java. Bạn cũng đã biết cách thiết lập một trang hoạt động và chuyển đổi tất cả các trang của một tệp DICOM. Vui lòng xem tài liệu để tìm hiểu thêm về Aspose.Imaging API.

Xem thêm