ДЦМ у ЈПГ

Претворите ДЦМ у ЈПГ у Јави

Дигитална слика и комуникације у медицини (ДИЦОМ) је стандард за комуникацију и управљање информацијама о медицинској слици и сродним подацима. Такође садржи више монохроматских слика заједно са богатим скупом метаподатака. Такве информације могу бити било шта, од информација о пацијенту, установе, модалитета и још много тога. Штавише, популарни су јер могу лако да обезбеде интеграцију медицинских уређаја за снимање као што су скенери, сервери, радне станице, штампачи, мрежни хардвер. Међутим, да бисмо приказали ДИЦОМ слику, потребна нам је посебна апликација и постаје заиста тешко када треба да је прикажемо унутар веб странице. Дакле, једно од одрживих решења је конвертовање ДИЦОМ-а у ЈПГ формат. Још једна предност ЈПЕГ датотека је што садржи једну монохроматску (или колор) слику. Пошто ЈПГ слика нема придружене мета-податке, смањује величину слике и излаз је такође компримован/мање величине.

АПИ за конверзију ДИЦОМ слика

Аспосе.Имагинг Цлоуд СДК за Јаву вам омогућава да примените могућности обраде популарних формата слика. Можете да уређујете и трансформишете растерске слике, Пхотосхоп датотеке, метадатотеке и друге формате као што је ВебП. Слично, он је подједнако способан да обрађује ДИЦОМ слике и користићемо га за конверзију ДЦМ-а у ЈПГ формат. Сада да бисмо започели са коришћењем СДК-а, морамо да додамо његову референцу у наш јава пројекат тако што ћемо укључити следеће информације у пом.кмл (пројекат типа мавен буилд).

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

Ако смо се већ регистровали на Аспосе Цлоуд Дасхбоард, прибавите своје клијентске акредитиве са Цлоуд Дасхбоард. У супротном, прво морате да региструјете бесплатан налог док користите важећу адресу е-поште.

Претворите ДЦМ у ЈПГ у Јави

Овај одељак пружа детаље о томе како да учитате и конвертујете ДЦМ у ЈПГ формат користећи Јава исечак кода.

  • Креирајте објекат ИмагингАпи користећи персонализоване клијентске акредитиве
  • Сада учитајте ДЦМ датотеку користећи реадАллБитес(…) метод и прођите у низ бајтова [].
  • Направите инстанцу УплоадФилеРекуест-а док наведете аргумент имена ДИЦОМ слике и отпремите га у складиште у облаку користећи метод уплоадФиле(…)
  • Следећи корак је креирање објекта ЦонвертИмагеРекуест који узима ДЦМ име и ЈПГ као аргументе
  • Позовите метод цонвертИмаге(…) да конвертујете ДЦМ у ЈПГ формат и резултат се враћа као ток одговора
  • Коначно, сачувајте резултујући ЈПГ на локални диск користећи ФилеОутпутСтреам објекат
// Преузмите ЦлиентИД и ЦлиентСецрет са https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// креирајте објекат Имагинг
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// учитајте ДИЦОМ слику са локалног диска
File file1 = new File("skull_2.dcm");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// креирајте објекат захтева за отпремање датотеке
UploadFileRequest uploadRequest = new UploadFileRequest("input.dcm",imageStream,null);
// отпремите ДИЦОМ слику у складиште у облаку
imageApi.uploadFile(uploadRequest);

// одредите излазни формат слике
String format = "jpg";

// Креирајте објекат захтева за конверзију слика
ConvertImageRequest convertImage = new ConvertImageRequest("input.dcm", format, null, null);
// претворити ДЦМ у ЈПГ и вратити излаз у ток одговора
byte[] resultantImage = imageApi.convertImage(convertImage);

// Сачувајте добијени ЈПГ на локални диск
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Resultant.jpg");
fos.write(resultantImage);
fos.close();

Пример ДИЦОМ слике коришћен у горњем примеру може се преузети са скулл2.дцм, а излаз са Ресултант.јпг.

дцм у јпг

Слика:- Преглед конверзије ДЦМ у ЈПГ

ДЦМ у ЈПГ помоћу цУРЛ команди

Осим програмског језика, РЕСТ АПИ-ју се такође може приступити преко цУРЛ команди. Пошто је Аспосе.Имагинг Цлоуд развијен у складу са РЕСТ архитектуром, па ћемо у овом чланку разговарати о детаљима о томе како претворити ДИЦОМ слике у ЈПГ користећи цУРЛ команде. Први кораци су да генеришете ЈВТ приступни токен (на основу акредитива клијента) користећи следећу команду.

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"

Након генерисања ЈВТ-а, извршите следећу команду да бисте ДЦМ претворили у ЈПГ формат.

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

Закључак

Разговарали смо о детаљима о томе како можемо програмски конвертовати ДИЦОМ слике у ЈПГ формат користећи Аспосе.Имагинг Цлоуд СДК за Јаву. У исто време, истражили смо и опцију за претварање ДЦМ-а у ЈПГ помоћу цУРЛ команди. Штавише, Документација производа је невероватан извор информација за учење о другим узбудљивим функцијама које нуди АПИ.

Имајте на уму да се АПИ функције такође могу тестирати помоћу СваггерУИ у оквиру веб прегледача и да је комплетан изворни код Цлоуд СДК доступан на ГитХуб (под МИТ лиценцом), тако да можете размислити о преузимању и модификујући га како вам одговара. На крају, у случају да наиђете на било какве проблеме док користите АПИ, можете размислити да нам се обратите за брзо решење преко бесплатног форума за подршку производа.

повезани чланци

Посетите следеће везе да бисте сазнали више о: