Тасвири рақамӣ ва коммуникатсия дар тиб (DICOM) стандарти иртибот ва идоракунии иттилооти тасвири тиббӣ ва маълумоти марбут ба он мебошад. Он инчунин дорои якчанд тасвирҳои монохромӣ ва маҷмӯи бойи метамаълумотҳо мебошад. Чунин маълумот метавонад аз маълумоти бемор, муассиса, услуб ва ғайра бошад. Ғайр аз он, он маъмул аст, зеро онҳо метавонанд ба осонӣ ҳамгироии дастгоҳҳои тасвирии тиббиро ба монанди сканерҳо, серверҳо, истгоҳҳои корӣ, принтерҳо, сахтафзорҳои шабакавӣ таъмин кунанд. Аммо, барои намоиш додани тасвири DICOM, мо ба барномаи мушаххас ниёз дорем ва вақте ки мо бояд онро дар дохили саҳифаи веб намоиш диҳем, воқеан душвор мешавад. Пас, яке аз роҳҳои қобили қабул ин табдил додани DICOM ба формати JPG мебошад. Бартарии дигари файлҳои JPEG дар он аст, ки он дорои як тасвири монохромӣ (ё ранга) мебошад. Азбаски тасвири JPG дорои мета-маълумоти алоқаманд нест, аз ин рӯ андозаи тасвирро коҳиш медиҳад ва натиҷа низ фишурда/хурдтар аст.
- API-и табдили тасвирҳои DICOM
- Табдил додани DCM ба JPG дар Java
- DCM ба JPG бо истифода аз фармонҳои cURL
API-и табдили тасвирҳои DICOM
Aspose.Imaging Cloud SDK for Java ба шумо имкон медиҳад, ки қобилиятҳои коркарди форматҳои маъмули тасвирҳоро амалӣ намоед. Шумо метавонед тасвирҳои растрӣ, файлҳои Photoshop, Метафайлҳо ва дигар форматҳоро ба монанди WebP таҳрир ва табдил диҳед. Ба ҳамин монанд, он қобилияти коркарди тасвирҳои DICOM дорад ва мо онро барои табдили DCM ба формати JPG истифода мебарем. Ҳоло барои оғоз кардани истифодаи SDK, мо бояд истинодашро дар лоиҳаи java-и худ бо ворид кардани маълумоти зерин дар pom.xml (лоиҳаи сохти навъи maven) илова кунем.
<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>
Агар мо аллакай дар Aspose Cloud Dashboard сабти ном шуда бошем, лутфан маълумоти муштарии худро аз Панотаи абрӣ гиред. Дар акси ҳол, шумо бояд аввал ҳисоби ройгонро ҳангоми истифодаи суроғаи почтаи электронии дуруст сабт кунед.
Табдил додани DCM ба JPG дар Java
Ин бахш тафсилотро дар бораи чӣ гуна бор кардан ва табдил додани DCM ба формати JPG бо истифода аз порчаи рамзи Java пешниҳод мекунад.
- Бо истифода аз маълумоти шахсии муштарӣ объекти ImagingApi эҷод кунед
- Акнун файли DCM-ро бо усули readAllBytes(…) бор кунед ва ба массиви байт[] гузаред
- Ҳангоми пешниҳоди далели номи тасвири DICOM ва бор кардани он ба нигаҳдории абр бо истифода аз усули uploadFile(…) як мисоли UploadFileRequest эҷод кунед.
- Қадами навбатӣ эҷод кардани объекти ConvertImageRequest мебошад, ки номи DCM ва JPG-ро ҳамчун далел қабул мекунад
- Барои табдил додани DCM ба формати JPG ба усули convertImage(…) занг занед ва натиҷа ҳамчун ҷараёни посух бармегардад
- Ниҳоят, 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-ро ба анбори абрӣ бор кунед
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 ва баромадро аз Resultant.jpg зеркашӣ кард.
DCM ба JPG бо истифода аз фармонҳои cURL
Ба ғайр аз забони барномасозӣ, API-ҳои REST инчунин тавассути фармонҳои 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-ро омӯхтаем. Ғайр аз он, Ҳуҷҷатҳои маҳсулот як манбаи аҷиби иттилоот барои омӯхтан дар бораи дигар хусусиятҳои ҷолиби пешниҳодкардаи API мебошад.
Лутфан таваҷҷӯҳ намоед, ки хусусиятҳои API-ро инчунин бо истифода аз SwaggerUI дар дохили браузери веб санҷидан мумкин аст ва рамзи пурраи Cloud SDK дар GitHub дастрас аст (таҳти иҷозатномаи MIT), аз ин рӯ шумо метавонед зеркашии ва онро мувофиқи роҳати шумо тағир диҳед. Ниҳоят, агар шумо ҳангоми истифодаи API ба ягон мушкилот дучор шавед, шумо метавонед фикр кунед, ки ба мо барои ҳалли зуд тавассути ройгон форуми дастгирии маҳсулот муроҷиат кунед.
Мақолаҳои марбут
Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: