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, PNG và BMP. 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.
- API chuyển đổi Java DICOM
- DICOM sang JPEG trong Java
- DICOM sang GIF trong Java
- Chuyển đổi DICOM sang PNG trong Java
- DICOM sang BMP trong Java
- DICOM sang PDF trong 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
DICOM sang JPEG
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:
- Tải tệp DICOM vào đối tượng DicomImage từ đường dẫn tệp đã chỉ định.
- Lưu ảnh GIF đã chuyển đổi bằng phương pháp DicomImage.save(String filePath, ImageOptionsBase options).
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.