Digitalna slika i komunikacije u medicini (DICOM) je standard za komunikaciju i upravljanje informacijama o medicinskoj slici i srodnim podacima. Takođe sadrži više monohromatskih slika zajedno sa bogatim skupom metapodataka. Takve informacije mogu biti bilo što, od informacija o pacijentu, ustanove, modaliteta i još mnogo toga. Nadalje, popularni su jer mogu lako obezbijediti integraciju medicinskih uređaja za snimanje kao što su skeneri, serveri, radne stanice, štampači, mrežni hardver. Međutim, da bismo prikazali DICOM sliku, potrebna nam je posebna aplikacija i postaje jako teško kada je trebamo prikazati unutar web stranice. Dakle, jedno od održivih rješenja je pretvaranje DICOM-a u JPG format. Još jedna prednost JPEG datoteka je ta što sadrži jednu jednobojnu (ili kolor) sliku. Budući da JPG slika nema pridružene meta-podatke, smanjuje veličinu slike i izlaz je također komprimiran/manje veličine.
API za konverziju DICOM slika
Aspose.Imaging Cloud SDK za Javu vam omogućava da implementirate mogućnosti obrade popularnih formata slika. Možete uređivati i transformirati rasterske slike, Photoshop datoteke, metadatoteke i druge formate kao što je WebP. Slično, on je jednako sposoban za obradu DICOM slika i koristit ćemo ga za konverziju DCM-a u JPG format. Sada da bismo započeli s korištenjem SDK-a, moramo dodati njegovu referencu u naš java projekat uključivanjem sljedećih informacija u pom.xml (maven build tip projekta).
<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>
Ako smo se već registrovali na Aspose Cloud Dashboard, pribavite svoje klijentske akreditive na Cloud Dashboard. U suprotnom, prvo morate registrovati besplatni nalog dok koristite važeću adresu e-pošte.
Pretvorite DCM u JPG u Javi
Ovaj odjeljak pruža detalje o tome kako učitati i pretvoriti DCM u JPG format koristeći Java isječak koda.
- Kreirajte objekt ImagingApi koristeći personalizirane klijentske vjerodajnice
- Sada učitajte DCM datoteku koristeći readAllBytes(…) metodu i prođite u polje byte[].
- Kreirajte instancu UploadFileRequest-a dok pružate argument imena DICOM slike i otpremite je u pohranu u oblaku koristeći metodu uploadFile(…)
- Sljedeći korak je kreiranje objekta ConvertImageRequest koji uzima DCM ime i JPG kao argumente
- Pozovite metod convertImage(…) da konvertujete DCM u JPG format i rezultat se vraća kao tok odgovora
- Konačno, snimite rezultirajući JPG na lokalni disk koristeći FileOutputStream objekt
// Preuzmite ClientID i ClientSecret sa https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// kreirati Imaging objekat
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// učitajte DICOM sliku sa lokalnog diska
File file1 = new File("skull_2.dcm");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// kreirajte objekt zahtjeva za upload fajla
UploadFileRequest uploadRequest = new UploadFileRequest("input.dcm",imageStream,null);
// prenesite DICOM sliku u Cloud skladište
imageApi.uploadFile(uploadRequest);
// odredite izlazni format slike
String format = "jpg";
// Kreirajte objekt zahtjeva za konverziju slika
ConvertImageRequest convertImage = new ConvertImageRequest("input.dcm", format, null, null);
// pretvoriti DCM u JPG i vratiti izlaz u toku odgovora
byte[] resultantImage = imageApi.convertImage(convertImage);
// Spremite rezultirajući JPG na lokalni disk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Resultant.jpg");
fos.write(resultantImage);
fos.close();
Uzorak DICOM slike korišten u gornjem primjeru može se preuzeti sa skull2.dcm, a izlaz sa Resultant.jpg.
DCM u JPG koristeći cURL komande
Osim programskog jezika, REST API-ju se može pristupiti i preko cURL komandi. Budući da je Aspose.Imaging Cloud razvijen prema REST arhitekturi, pa ćemo u ovom članku raspravljati o detaljima o tome kako pretvoriti DICOM slike u JPG koristeći cURL komande. Prvi koraci su generiranje JWT pristupnog tokena (zasnovanog na vjerodajnicama klijenta) koristeći sljedeću naredbu.
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"
Nakon generisanja JWT-a, izvršite sljedeću naredbu za konverziju DCM-a u JPG format.
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
Zaključak
Razgovarali smo o detaljima o tome kako možemo programski pretvoriti DICOM slike u JPG format koristeći Aspose.Imaging Cloud SDK za Javu. U isto vrijeme, istražili smo i opciju za pretvaranje DCM-a u JPG pomoću cURL komandi. Štaviše, Dokumentacija proizvoda je neverovatan izvor informacija za učenje o drugim uzbudljivim funkcijama koje nudi API.
Imajte na umu da se API funkcije također mogu testirati korištenjem SwaggerUI unutar web preglednika i da je kompletan izvorni kod Cloud SDK dostupan na GitHub (pod MIT licencom), tako da možete razmisliti o preuzimanju i modifikujući ga kako vam odgovara. Na kraju, u slučaju da naiđete na bilo kakve probleme dok koristite API, možete razmisliti da nam se obratite za brzo rješenje putem besplatnog foruma za podršku proizvoda.
povezani članci
Posjetite sljedeće linkove da saznate više o: