Թվային պատկերացումն ու հաղորդակցությունը բժշկության մեջ (DICOM) բժշկական պատկերավորման տեղեկատվության և հարակից տվյալների հաղորդակցման և կառավարման ստանդարտն է: Այն նաև պարունակում է բազմաթիվ մոնոխրոմ պատկերներ, ինչպես նաև մետատվյալների հարուստ հավաքածու: Նման տեղեկատվությունը կարող է լինել ամեն ինչ՝ սկսած հիվանդի տեղեկատվությունից, հաստատությունից, եղանակից և այլն: Ավելին, այն տարածված է, քանի որ դրանք հեշտությամբ կարող են ապահովել բժշկական պատկերման սարքերի ինտեգրում, ինչպիսիք են սկաներները, սերվերները, աշխատատեղերը, տպիչները, ցանցային սարքավորումները: Այնուամենայնիվ, DICOM պատկերը ցուցադրելու համար մեզ անհրաժեշտ է հատուկ հավելված, և դա իսկապես դժվար է դառնում, երբ մենք պետք է այն ցուցադրենք վեբ էջի ներսում: Այսպիսով, կենսունակ լուծումներից մեկը DICOM-ը JPG ձևաչափի փոխակերպումն է: JPEG ֆայլերի մեկ այլ առավելությունն այն է, որ այն պարունակում է մեկ մոնոխրոմ (կամ գունավոր) պատկեր: Քանի որ JPG պատկերը չունի համապատասխան մետատվյալներ, ուստի այն նվազեցնում է պատկերի չափը և ելքը նույնպես սեղմվում է/փոքր չափերով:
- DICOM պատկերների փոխակերպման API
- Փոխակերպեք DCM-ն JPG-ի Java-ում
- DCM դեպի JPG՝ օգտագործելով cURL հրամանները
DICOM պատկերների փոխակերպման API
Aspose.Imaging Cloud SDK for Java-ը հնարավորություն է տալիս կիրառել պատկերների հայտնի ձևաչափերի մշակման հնարավորությունները: Դուք կարող եք խմբագրել և փոխակերպել ռաստերային պատկերներ, Photoshop ֆայլեր, մետաֆայլեր և այլ ձևաչափեր, ինչպիսիք են WebP: Նմանապես, այն հավասարապես կարող է մշակել DICOM պատկերները, և մենք պատրաստվում ենք այն օգտագործել DCM-ը JPG ձևաչափի փոխակերպելու համար: Այժմ SDK-ի օգտագործումը սկսելու համար մենք պետք է ավելացնենք դրա հղումը մեր java նախագծում՝ ներառելով հետևյալ տեղեկատվությունը pom.xml-ում (maven build type project):
<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(…) մեթոդը և անցեք բայթ[] զանգվածին
- Ստեղծեք 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 պատկերը Cloud պահեստում
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]-ից (images/skull2.dcm), իսկ ելքը [Resultant.jpg]-ից (images/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 հրամանները: Ավելին, Product Documentation-ը տեղեկատվության զարմանալի աղբյուր է API-ի կողմից առաջարկվող այլ հետաքրքիր առանձնահատկությունների մասին իմանալու համար:
Խնդրում ենք նկատի ունենալ, որ API-ի առանձնահատկությունները կարող են նաև փորձարկվել SwaggerUI-ի միջոցով վեբ բրաուզերում, և Cloud SDK-ի ամբողջական կոդը հասանելի է GitHub-ում (MIT լիցենզիայի ներքո), այնպես որ կարող եք դիտարկել ներբեռնումը և փոփոխել այն ըստ ձեր հարմարության: Ի վերջո, եթե API-ն օգտագործելիս որևէ խնդիր հանդիպեք, կարող եք մտածել մեզ մոտենալու արագ լուծման համար անվճար ապրանքի աջակցման ֆորումի միջոցով:
Առնչվող հոդվածներ
Խնդրում ենք այցելել հետևյալ հղումները՝ ավելին իմանալու համար.