DCM għal JPG

Ikkonverti DCM għal JPG f’Java

L-Immaġini Diġitali u l-Komunikazzjonijiet fil-Mediċina (DICOM) huwa l-istandard għall-komunikazzjoni u l-ġestjoni tal-informazzjoni dwar l-immaġini mediċi u data relatata. Fiha wkoll immaġini monokromi multipli flimkien ma’ sett għani ta’ metadejta. Tali informazzjoni tista ’tkun xi ħaġa minn informazzjoni tal-pazjent, istituzzjoni, modalità, u aktar. Barra minn hekk, huwa popolari minħabba li jistgħu faċilment jipprovdu integrazzjoni ta ‘apparati ta’ immaġini mediċi bħal skaners, servers, stazzjonijiet tax-xogħol, printers, hardware tan-netwerk. Madankollu, sabiex turi l-immaġni DICOM, neħtieġu applikazzjoni speċifika u ssir verament diffiċli meta jkollna bżonn nuruha ġewwa paġna tal-web. Allura waħda mis-soluzzjoni vijabbli hija li tikkonverti DICOM f’format JPG. Benefiċċju ieħor tal-fajls JPEG huwa li fih immaġni waħda monokroma (jew kulur). Peress li l-immaġni JPG m’għandhiex meta-dejta assoċjata, għalhekk tnaqqas id-daqs tal-immaġni u l-output huwa wkoll ikkompressat/iżgħar fid-daqs.

DICOM Images Konverżjoni API

Aspose.Imaging Cloud SDK għal Java jgħinuk timplimenta kapaċitajiet ta’ pproċessar ta’ formati ta’ immaġini popolari. Tista’ teditja u tittrasforma immaġini raster, fajls Photoshop, Metafiles u formati oħra bħal WebP. Bl-istess mod, huwa ugwalment kapaċi li jipproċessa immaġini DICOM u aħna se nużawha għall-konverżjoni ta ‘DCM għall-format JPG. Issa sabiex nibdew bl-utilizzazzjoni tal-SDK, irridu nżidu r-referenza tagħha fil-proġett java tagħna billi tinkludi l-informazzjoni li ġejja f’pom.xml (proġett tat-tip tal-bini maven).

<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>

Jekk diġà rreġistrajna fuq Aspose Cloud Dashboard, jekk jogħġbok ikseb il-kredenzjali tal-klijent tiegħek minn Cloud Dashboard. Inkella, l-ewwel trid tirreġistra kont b’xejn waqt li tuża indirizz elettroniku validu.

Ikkonverti DCM għal JPG f’Java

Din it-taqsima tipprovdi d-dettalji dwar kif tagħbija u tikkonverti DCM għall-format JPG billi tuża snippet tal-kodiċi Java.

  • Oħloq oġġett ta ‘ImagingApi billi tuża kredenzjali personalizzati tal-klijent
  • Issa tagħbija l-fajl DCM billi tuża l-metodu readAllBytes(…) u tgħaddi għall-firxa tal-byte[].
  • Oħloq istanza ta ‘UploadFileRequest filwaqt li tipprovdi argument tal-isem tal-immaġni DICOM u ttella’ fil-ħażna tal-cloud billi tuża l-metodu uploadFile (…)
  • Il-pass li jmiss huwa li jinħoloq oġġett ta’ ConvertImageRequest li jieħu l-isem tad-dħul DCM u JPG bħala argumenti
  • Sejħa l-metodu convertImage(…) biex tikkonverti DCM għal format JPG u r-riżultat jintbagħat bħala fluss ta ‘rispons
  • Fl-aħħarnett, issalva l-JPG riżultanti għal drive lokali billi tuża l-oġġett FileOutputStream
// Ikseb ClientID u ClientSecret minn https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// toħloq oġġett ta 'Immaġini
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// tagħbija immaġni DICOM minn drive lokali
File file1 = new File("skull_2.dcm");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// toħloq oġġett ta' talba għall-upload tal-fajl
UploadFileRequest uploadRequest = new UploadFileRequest("input.dcm",imageStream,null);
// ittella 'l-immaġni DICOM għall-ħażna Cloud
imageApi.uploadFile(uploadRequest);

// speċifika l-format tal-output tal-immaġni
String format = "jpg";

// Oħloq oġġett ta 'talba għall-konverżjoni tal-Immaġini
ConvertImageRequest convertImage = new ConvertImageRequest("input.dcm", format, null, null);
// jikkonvertu DCM għal JPG u jirritorna l-output fi fluss ta 'rispons
byte[] resultantImage = imageApi.convertImage(convertImage);

// Ħlief JPG riżultanti għal drive lokali
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Resultant.jpg");
fos.write(resultantImage);
fos.close();

L-immaġni DICOM tal-kampjun użata fl-eżempju ta ‘hawn fuq tista’ titniżżel minn skull2.dcm u l-output minn Resultant.jpg.

dcm għal jpg

Immaġni:- Previżjoni tal-konverżjoni DCM għal JPG

DCM għal JPG bl-użu ta’ Kmandi ta’ cURL

Minbarra l-lingwa ta ‘programmar, l-APIs REST jistgħu jiġu aċċessati wkoll permezz ta’ kmandi tal-cURL. Peress li Aspose.Imaging Cloud huwa żviluppat skont l-arkitettura REST, għalhekk f’dan l-artikolu, se niddiskutu d-dettalji dwar kif tikkonverti Immaġni DICOM għal JPG billi tuża kmandi cURL. L-ewwel passi huma li tiġġenera token ta ‘aċċess JWT (ibbażat fuq il-kredenzjali tal-klijent) billi tuża l-kmand li ġej.

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"

Wara l-ġenerazzjoni JWT, jekk jogħġbok wettaq il-kmand li ġej biex tikkonverti DCM għal format 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

Konklużjoni

Iddiskutejna d-dettalji dwar kif nistgħu nikkonverti b’mod programmatiku Stampi DICOM għal format JPG billi tuża Aspose.Imaging Cloud SDK għal Java. Fl-istess ħin, esplorajna wkoll għażla biex tikkonverti DCM għal JPG billi tuża kmandi ta ‘cURL. Barra minn hekk, id-Dokumentazzjoni tal-Prodott hija sors aqwa ta’ informazzjoni biex titgħallem dwar karatteristiċi eċċitanti oħra offruti mill-API.

Jekk jogħġbok innota li l-karatteristiċi tal-API jistgħu wkoll jiġu ttestjati bl-użu ta’ SwaggerUI fi ħdan browser tal-web u l-kodiċi tas-sors sħiħ ta’ Cloud SDK huwa disponibbli fuq GitHub (taħt il-liċenzja MIT), għalhekk tista’ tikkunsidra li tniżżel u timmodifikaha skont il-konvenjenza tiegħek. Fl-aħħar nett, f’każ li tiltaqa’ ma’ xi kwistjonijiet waqt li tuża l-API, tista’ tikkunsidra li tavviċina lilna għal riżoluzzjoni ta’ malajr permezz ta’ forum ta’ appoġġ tal-prodott.

Artikoli Relatati

Jekk jogħġbok żur il-links li ġejjin biex titgħallem aktar dwar: