Digital Imaging and Communications in Medicine (DICOM) เป็นมาตรฐานสำหรับการสื่อสารและการจัดการข้อมูลการถ่ายภาพทางการแพทย์และข้อมูลที่เกี่ยวข้อง นอกจากนี้ยังมีภาพขาวดำหลายภาพพร้อมกับชุดข้อมูลเมตามากมาย ข้อมูลดังกล่าวสามารถเป็นอะไรก็ได้ตั้งแต่ข้อมูลผู้ป่วย สถาบัน วิธีการ และอื่นๆ นอกจากนี้ยังได้รับความนิยมเนื่องจากสามารถรวมอุปกรณ์สร้างภาพทางการแพทย์เข้าด้วยกันได้อย่างง่ายดาย เช่น สแกนเนอร์ เซิร์ฟเวอร์ เวิร์กสเตชัน เครื่องพิมพ์ ฮาร์ดแวร์เครือข่าย อย่างไรก็ตาม ในการแสดงอิมเมจ DICOM เราจำเป็นต้องมีแอปพลิเคชันเฉพาะ และเป็นเรื่องยากมากเมื่อต้องแสดงภายในหน้าเว็บ หนึ่งในวิธีแก้ปัญหาที่เป็นไปได้คือการแปลง DICOM เป็นรูปแบบ JPG ข้อดีอีกประการของไฟล์ JPEG คือมีภาพขาวดำ (หรือสี) เพียงภาพเดียว เนื่องจากรูปภาพ JPG ไม่มีข้อมูลเมตาที่เกี่ยวข้อง ดังนั้นจึงลดขนาดของรูปภาพและเอาต์พุตจะถูกบีบอัด/มีขนาดเล็กลงด้วย
API การแปลงอิมเมจ DICOM
Aspose.Imaging Cloud SDK สำหรับ Java ช่วยให้คุณสามารถใช้ความสามารถในการประมวลผลรูปแบบภาพที่เป็นที่นิยม คุณสามารถแก้ไขและแปลงภาพแรสเตอร์ ไฟล์ Photoshop ไฟล์ Metafile และรูปแบบอื่นๆ เช่น WebP ในทำนองเดียวกัน มันสามารถประมวลผลอิมเมจ DICOM ได้เท่าเทียมกัน และเราจะใช้สำหรับการแปลง DCM เป็นรูปแบบ JPG ตอนนี้เพื่อเริ่มต้นใช้งาน SDK เราจำเป็นต้องเพิ่มการอ้างอิงในโครงการจาวาของเราโดยรวมข้อมูลต่อไปนี้ใน pom.xml (โครงการประเภทการสร้าง maven)
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
หากเราได้ลงทะเบียนบน Aspose Cloud Dashboard แล้ว โปรดรับข้อมูลรับรองลูกค้าของคุณจาก Cloud Dashboard มิฉะนั้น คุณต้องลงทะเบียนบัญชีฟรีก่อนในขณะที่ใช้ที่อยู่อีเมลที่ถูกต้อง
แปลง DCM เป็น JPG ใน Java
ส่วนนี้ให้รายละเอียดเกี่ยวกับวิธีโหลดและแปลง DCM เป็นรูปแบบ JPG โดยใช้ข้อมูลโค้ด Java
- สร้างวัตถุของ ImagingApi โดยใช้ข้อมูลประจำตัวไคลเอนต์ส่วนบุคคล
- ตอนนี้โหลดไฟล์ DCM โดยใช้วิธี readAllBytes(…) และส่งผ่านไปยังอาร์เรย์ byte[]
- สร้างอินสแตนซ์ของ UploadFileRequest ในขณะที่ให้อาร์กิวเมนต์ชื่ออิมเมจ DICOM และอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้เมธอด uploadFile(…)
- ขั้นตอนต่อไปคือการสร้างวัตถุของ ConvertImageRequest ซึ่งรับอินพุตชื่อ DCM และ JPG เป็นอาร์กิวเมนต์
- เรียกใช้เมธอด converterImage(…) เพื่อแปลง DCM เป็นรูปแบบ JPG และผลลัพธ์จะถูกส่งกลับเป็นสตรีมตอบกลับ
- สุดท้าย บันทึก JPG ที่เป็นผลลัพธ์ไปยังไดรฟ์ในเครื่องโดยใช้วัตถุ FileOutputStream
// รับ ClientID และ ClientSecret จาก https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// สร้างวัตถุภาพ
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// โหลดอิมเมจ DICOM จากไดรฟ์ในเครื่อง
File file1 = new File("skull_2.dcm");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// สร้างวัตถุคำขออัปโหลดไฟล์
UploadFileRequest uploadRequest = new UploadFileRequest("input.dcm",imageStream,null);
// อัปโหลดอิมเมจ DICOM ไปยังที่เก็บข้อมูลบนคลาวด์
imageApi.uploadFile(uploadRequest);
// ระบุรูปแบบผลลัพธ์ของภาพ
String format = "jpg";
// สร้างออบเจกต์คำขอแปลงรูปภาพ
ConvertImageRequest convertImage = new ConvertImageRequest("input.dcm", format, null, null);
// แปลง DCM เป็น JPG และส่งคืนเอาต์พุตในสตรีมตอบกลับ
byte[] resultantImage = imageApi.convertImage(convertImage);
// บันทึก JPG ที่เป็นผลลัพธ์ไปยังไดรฟ์ในเครื่อง
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Resultant.jpg");
fos.write(resultantImage);
fos.close();
สามารถดาวน์โหลดอิมเมจ DICOM ตัวอย่างที่ใช้ในตัวอย่างด้านบนได้จาก skull2.dcm และเอาต์พุตจาก Resultant.jpg
DCM เป็น JPG โดยใช้คำสั่ง cURL
นอกเหนือจากภาษาโปรแกรม REST API ยังสามารถเข้าถึงได้ผ่านคำสั่ง cURL เนื่องจาก Aspose.Imaging Cloud ได้รับการพัฒนาตามสถาปัตยกรรม REST ดังนั้นในบทความนี้ เราจะพูดถึงรายละเอียดเกี่ยวกับวิธีแปลงรูปภาพ DICOM เป็น JPG โดยใช้คำสั่ง cURL ขั้นตอนแรกคือการสร้างโทเค็นการเข้าถึง JWT (ตามข้อมูลรับรองลูกค้า) โดยใช้คำสั่งต่อไปนี้
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
หลังจากการสร้าง JWT โปรดดำเนินการคำสั่งต่อไปนี้เพื่อแปลง DCM เป็นรูปแบบ JPG
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.dcm/convert?format=Resultant.jpg" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Resultant.jpg
บทสรุป
เราได้กล่าวถึงรายละเอียดเกี่ยวกับวิธีที่เราสามารถแปลงรูปภาพ DICOM เป็นรูปแบบ JPG โดยทางโปรแกรมโดยใช้ Aspose.Imaging Cloud SDK สำหรับ Java ในขณะเดียวกัน เรายังได้สำรวจตัวเลือกในการแปลง DCM เป็น JPG โดยใช้คำสั่ง cURL นอกจากนี้ เอกสารคู่มือผลิตภัณฑ์ เป็นแหล่งข้อมูลที่น่าทึ่งเพื่อเรียนรู้เกี่ยวกับคุณสมบัติที่น่าตื่นเต้นอื่นๆ ที่นำเสนอโดย API
โปรดทราบว่าคุณสมบัติ API สามารถทดสอบได้โดยใช้ SwaggerUI ภายในเว็บเบราว์เซอร์ และซอร์สโค้ดทั้งหมดของ Cloud SDK มีอยู่ใน GitHub (ภายใต้ใบอนุญาต MIT) ดังนั้นคุณอาจพิจารณาดาวน์โหลดและ แก้ไขตามความสะดวกของคุณ สุดท้ายนี้ ในกรณีที่คุณพบปัญหาใดๆ ในขณะใช้ API คุณอาจลองติดต่อหาเราเพื่อขอวิธีแก้ไขปัญหาอย่างรวดเร็วผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ ฟรี
บทความที่เกี่ยวข้อง
โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: