ההדמיה והתקשורת הדיגיטלית ברפואה (DICOM) הוא התקן לתקשורת וניהול של מידע הדמיה רפואי ונתונים קשורים. הוא מכיל גם תמונות מונוכרום מרובות יחד עם קבוצה עשירה של מטא נתונים. מידע כזה יכול להיות כל דבר, החל ממידע על המטופל, מוסד, אופן פעולה ועוד. יתר על כן, זה פופולרי מכיוון שהם יכולים לספק בקלות אינטגרציה של התקני הדמיה רפואיים כגון סורקים, שרתים, תחנות עבודה, מדפסות, חומרת רשת. עם זאת, על מנת להציג את תמונת DICOM, אנו זקוקים לאפליקציה ספציפית וזה נהיה ממש קשה כשאנחנו צריכים להציג אותה בתוך דף אינטרנט. אז אחד הפתרונות המעשיים הוא להמיר DICOM לפורמט JPG. יתרון נוסף של קובצי JPEG הוא שהם מכילים תמונה מונוכרום (או צבעונית) אחת. מכיוון שלתמונת JPG אין מטא-נתונים משויכים, אז זה מפחית את גודל התמונה והפלט גם דחוס/קטן יותר בגודלו.
DICOM Images Conversion API
Aspose.Imaging Cloud SDK עבור Java מאפשר לך ליישם יכולות פופולריות לעיבוד פורמטים של תמונות. אתה יכול לערוך ולשנות תמונות רסטר, קובצי Photoshop, Metafiles ופורמטים אחרים כגון WebP. באופן דומה, הוא מסוגל באותה מידה לעבד תמונות DICOM ואנחנו הולכים להשתמש בו להמרה של DCM לפורמט JPG. כעת על מנת להתחיל עם ניצול SDK, עלינו להוסיף את ההתייחסות שלו לפרויקט ה-Java שלנו על ידי הכללת המידע הבא ב-pom.xml (פרויקט מסוג maven build).
<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 כארגומנטים
- קרא למתודה convertImage(…) כדי להמיר 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, תוכל לשקול לפנות אלינו לפתרון מהיר באמצעות פורום תמיכת מוצרים בחינם.
מאמרים קשורים
אנא בקר בקישורים הבאים כדי ללמוד עוד על: