DCM դեպի JPG

Փոխակերպեք DCM-ն JPG-ի Java-ում

Թվային պատկերացումն ու հաղորդակցությունը բժշկության մեջ (DICOM) բժշկական պատկերավորման տեղեկատվության և հարակից տվյալների հաղորդակցման և կառավարման ստանդարտն է: Այն նաև պարունակում է բազմաթիվ մոնոխրոմ պատկերներ, ինչպես նաև մետատվյալների հարուստ հավաքածու: Նման տեղեկատվությունը կարող է լինել ամեն ինչ՝ սկսած հիվանդի տեղեկատվությունից, հաստատությունից, եղանակից և այլն: Ավելին, այն տարածված է, քանի որ դրանք հեշտությամբ կարող են ապահովել բժշկական պատկերման սարքերի ինտեգրում, ինչպիսիք են սկաներները, սերվերները, աշխատատեղերը, տպիչները, ցանցային սարքավորումները: Այնուամենայնիվ, DICOM պատկերը ցուցադրելու համար մեզ անհրաժեշտ է հատուկ հավելված, և դա իսկապես դժվար է դառնում, երբ մենք պետք է այն ցուցադրենք վեբ էջի ներսում: Այսպիսով, կենսունակ լուծումներից մեկը DICOM-ը JPG ձևաչափի փոխակերպումն է: JPEG ֆայլերի մեկ այլ առավելությունն այն է, որ այն պարունակում է մեկ մոնոխրոմ (կամ գունավոր) պատկեր: Քանի որ JPG պատկերը չունի համապատասխան մետատվյալներ, ուստի այն նվազեցնում է պատկերի չափը և ելքը նույնպես սեղմվում է/փոքր չափերով:

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>http://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

Պատկեր.- DCM-ի 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-ն օգտագործելիս որևէ խնդիր հանդիպեք, կարող եք մտածել մեզ մոտենալու արագ լուծման համար անվճար ապրանքի աջակցման ֆորումի միջոցով:

Առնչվող հոդվածներ

Խնդրում ենք այցելել հետևյալ հղումները՝ ավելին իմանալու համար.