Digital Imaging and Communications in Medicine (DICOM) on standard meditsiinilise pildistamise teabe ja sellega seotud andmete edastamiseks ja haldamiseks. See sisaldab ka mitut ühevärvilist pilti koos rikkaliku metaandmete komplektiga. Selline teave võib olla ükskõik milline, alates patsiendi teabest, asutusest, viisist ja muust. Lisaks on see populaarne, kuna need võimaldavad hõlpsasti integreerida meditsiinilisi pilditöötlusseadmeid, nagu skannerid, serverid, tööjaamad, printerid ja võrguriistvara. DICOM-pildi kuvamiseks vajame aga spetsiifilist rakendust ja see muutub väga keeruliseks, kui peame seda veebilehel kuvama. Seega on üks elujõuline lahendus DICOM-i teisendamine JPG-vormingusse. Teine JPEG-failide eelis on see, et need sisaldavad ühte ühevärvilist (või värvilist) pilti. Kuna JPG-pildil ei ole seotud metaandmeid, vähendab see pildi suurust ja väljund on ka tihendatud/väiksema suurusega.
DICOM Images Conversion API
Aspose.Imaging Cloud SDK for Java võimaldab teil rakendada populaarseid pildivormingute töötlemise võimalusi. Saate redigeerida ja teisendada rasterpilte, Photoshopi faile, metafaile ja muid vorminguid, nagu WebP. Samamoodi on see samamoodi võimeline töötlema DICOM-pilte ja me kavatseme seda kasutada DCM-i teisendamiseks JPG-vormingusse. Nüüd, et alustada SDK kasutamist, peame lisama selle viite meie Java projekti, lisades järgmise teabe faili pom.xml (maven build tüüpi projekt).
<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>
Kui oleme juba Aspose Cloud Dashboardis registreerunud, hankige oma kliendi mandaadid saidilt Cloud Dashboard. Vastasel juhul peate esmalt registreerima tasuta konto, kasutades kehtivat e-posti aadressi.
Teisendage Javas DCM JPG-ks
See jaotis sisaldab üksikasju DCM-i laadimise ja JPG-vormingusse teisendamise kohta Java koodilõigu abil.
- Looge isikupärastatud kliendimandaatide abil ImagingApi objekt
- Nüüd laadige DCM-fail, kasutades meetodit readAllBytes (…) ja liigu bait[] massiivi
- Looge UploadFileRequesti eksemplar, esitades samal ajal DICOM-pildi nime argumendi ja laadige see üles pilvesalvestusse, kasutades meetodit uploadFile(…)
- Järgmine samm on luua ConvertImageRequesti objekt, mis võtab argumentidena sisendi DCM-i nime ja JPG-d
- Kutsuge meetod convertImage(…), et teisendada DCM JPG-vormingusse ja tulemus tagastatakse vastusevoona
- Lõpuks salvestage saadud JPG kohalikule draivile, kasutades objekti FileOutputStream
// Hankige ClientID ja ClientSecret saidilt https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// luua pildiobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// laadige DICOM-pilt kohalikult draivilt
File file1 = new File("skull_2.dcm");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// luua faili üleslaadimise taotluse objekt
UploadFileRequest uploadRequest = new UploadFileRequest("input.dcm",imageStream,null);
// laadige DICOM-pilt pilvesalvestusse üles
imageApi.uploadFile(uploadRequest);
// määrake pildi väljundvorming
String format = "jpg";
// Loo pildi teisendamise taotluse objekt
ConvertImageRequest convertImage = new ConvertImageRequest("input.dcm", format, null, null);
// teisendada DCM JPG-vormingusse ja tagastada väljund vastusevoogu
byte[] resultantImage = imageApi.convertImage(convertImage);
// Salvestage saadud JPG kohalikule kettale
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Resultant.jpg");
fos.write(resultantImage);
fos.close();
Ülaltoodud näites kasutatud DICOM-i näidiskujutise saab alla laadida saidilt [skull2.dcm] (images/skull2.dcm) ja väljundi saidilt [Resultant.jpg] (images/Resultant.jpg).
DCM JPG-ks, kasutades cURL-i käske
Peale programmeerimiskeele saab REST API-dele juurde pääseda ka cURL-i käskude kaudu. Kuna Aspose.Imaging Cloud on välja töötatud REST-arhitektuuri järgi, käsitleme selles artiklis üksikasju selle kohta, kuidas DICOM-pilte cURL-i käskude abil JPG-vormingusse teisendada. Esimesed sammud on JWT-juurdepääsuluba genereerimine (põhineb kliendi mandaatidel), kasutades järgmist käsku.
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"
Pärast JWT genereerimist täitke DCM-i JPG-vormingusse teisendamiseks järgmine käsk.
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
Järeldus
Oleme arutanud üksikasju selle kohta, kuidas saame DICOM-pildid programmiliselt JPG-vormingusse teisendada, kasutades Java jaoks mõeldud Aspose.Imaging Cloud SDK-d. Samal ajal oleme uurinud ka võimalust DCM-i teisendamiseks JPG-ks, kasutades cURL-i käske. Lisaks on tootedokumentatsioon suurepärane teabeallikas API pakutavate muude põnevate funktsioonide kohta.
Pange tähele, et API funktsioone saab testida ka veebibrauseris SwaggerUI-ga ja Cloud SDK täielik lähtekood on saadaval saidil GitHub (MIT-litsentsi alusel), seega võite kaaluda allalaadimist ja muutes seda vastavalt oma mugavusele. Lõpuks, kui teil tekib API kasutamisel probleeme, võite meie poole pöörduda tasuta tootetoe foorumi kaudu kiire lahenduse leidmiseks.
seotud artiklid
Lisateabe saamiseks külastage järgmisi linke: