डीसीएम से जेपीजी

जावा में डीसीएम को जेपीजी में कनवर्ट करें

मेडिसिन में डिजिटल इमेजिंग और संचार (DICOM) चिकित्सा इमेजिंग जानकारी और संबंधित डेटा के संचार और प्रबंधन के लिए मानक है। इसमें मेटाडेटा के समृद्ध सेट के साथ-साथ कई मोनोक्रोम छवियां भी शामिल हैं। इस तरह की जानकारी रोगी की जानकारी, संस्था, तौर-तरीके, और बहुत कुछ से कुछ भी हो सकती है। इसके अलावा, यह लोकप्रिय है क्योंकि वे आसानी से स्कैनर, सर्वर, वर्कस्टेशन, प्रिंटर, नेटवर्क हार्डवेयर जैसे मेडिकल इमेजिंग उपकरणों का एकीकरण प्रदान कर सकते हैं। हालाँकि, DICOM छवि को प्रदर्शित करने के लिए, हमें विशिष्ट एप्लिकेशन की आवश्यकता होती है और यह वास्तव में कठिन हो जाता है जब हमें इसे वेब पेज के अंदर प्रदर्शित करने की आवश्यकता होती है। तो एक व्यवहार्य समाधान डीआईसीओएम को जेपीजी प्रारूप में परिवर्तित करना है। जेपीईजी फाइलों का एक अन्य लाभ यह है कि इसमें एक मोनोक्रोम (या रंग) छवि होती है। चूंकि जेपीजी छवि में कोई संबद्ध मेटा-डेटा नहीं है, इसलिए यह छवि के आकार को कम कर देता है और आउटपुट भी आकार में संकुचित/छोटा होता है।

डीआईसीओएम छवियां रूपांतरण एपीआई

जावा के लिए Aspose.Imaging Cloud SDK आपको लोकप्रिय छवि प्रारूप प्रसंस्करण क्षमताओं को लागू करने में सक्षम बनाता है। आप रास्टर छवियों, फोटोशॉप फाइलों, मेटाफाइल्स और अन्य प्रारूपों जैसे वेबपी को संपादित और रूपांतरित कर सकते हैं। इसी तरह, यह DICOM छवियों को संसाधित करने में समान रूप से सक्षम है और हम इसका उपयोग DCM को JPG प्रारूप में बदलने के लिए करने जा रहे हैं। अब एसडीके उपयोग के साथ आरंभ करने के लिए, हमें pom.xml (मावेन बिल्ड टाइप प्रोजेक्ट) में निम्नलिखित जानकारी शामिल करके अपने जावा प्रोजेक्ट में इसका संदर्भ जोड़ना होगा।

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

अगर हम पहले से ही एस्पोज़ क्लाउड डैशबोर्ड पर पंजीकृत हैं, तो कृपया क्लाउड डैशबोर्ड से अपने क्लाइंट क्रेडेंशियल्स प्राप्त करें। अन्यथा, आपको वैध ईमेल पते का उपयोग करते समय पहले एक निःशुल्क खाता पंजीकृत करना होगा।

जावा में डीसीएम को जेपीजी में कनवर्ट करें

यह खंड जावा कोड स्निपेट का उपयोग करके डीसीएम को जेपीजी प्रारूप में लोड करने और परिवर्तित करने के बारे में विवरण प्रदान करता है।

  • वैयक्तिकृत क्लाइंट क्रेडेंशियल्स का उपयोग करके ImageApi का एक ऑब्जेक्ट बनाएं
  • अब readAllBytes(…) विधि का उपयोग करके DCM फ़ाइल लोड करें और byte[] array पास करें
  • DICOM छवि नाम तर्क प्रदान करते हुए और अपलोडफाइल (…) विधि का उपयोग करके इसे क्लाउड स्टोरेज पर अपलोड करते हुए UploadFileRequest का एक उदाहरण बनाएं
  • अगला चरण ConvertImageRequest का एक ऑब्जेक्ट बनाना है जो इनपुट DCM नाम और JPG को तर्कों के रूप में लेता है
  • डीसीएम को जेपीजी प्रारूप में कनवर्ट करने के लिए विधि कन्वर्ट इमेज (…) को कॉल करें और परिणाम प्रतिक्रिया स्ट्रीम के रूप में लौटाया जाता है
  • अंत में, FileOutputStream ऑब्जेक्ट का उपयोग करके परिणामी JPG को स्थानीय ड्राइव में सहेजें
// https://dashboard.aspose.cloud/ से ClientID और ClientSecret प्राप्त करें
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();

उपरोक्त उदाहरण में प्रयुक्त नमूना DICOM छवि को skull2.dcm और आउटपुट Resultant.jpg से डाउनलोड किया जा सकता है।

डीसीएम से जेपीजी

छवि:- डीसीएम से जेपीजी रूपांतरण पूर्वावलोकन

डीसीएम से जेपीजी cURL कमांड का उपयोग कर

प्रोग्रामिंग लैंग्वेज के अलावा, REST API को cURL कमांड के जरिए भी एक्सेस किया जा सकता है। चूंकि Aspose.Imaging Cloud REST आर्किटेक्चर के अनुसार विकसित किया गया है, इसलिए इस लेख में, हम cURL कमांड का उपयोग करके DICOM इमेजेज को JPG में कैसे कन्वर्ट करें, इस पर चर्चा करने जा रहे हैं। निम्नलिखित कमांड का उपयोग करके 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

निष्कर्ष

हमने जावा के लिए Aspose.Imaging Cloud SDK का उपयोग करके डीआईसीओएम छवियों को जेपीजी प्रारूप में प्रोग्रामेटिक रूप से कैसे परिवर्तित कर सकते हैं, इस बारे में विवरणों पर चर्चा की है। साथ ही, हमने cURL कमांड का उपयोग करके DCM को JPG में बदलने का विकल्प भी खोजा है। इसके अलावा, उत्पाद दस्तावेज़ीकरण एपीआई द्वारा पेश की जाने वाली अन्य रोमांचक सुविधाओं के बारे में जानने के लिए जानकारी का एक अद्भुत स्रोत है।

कृपया ध्यान दें कि एपीआई सुविधाओं का परीक्षण वेब ब्राउज़र के भीतर स्वैगरयूआई का उपयोग करके भी किया जा सकता है और क्लाउड एसडीके का पूरा स्रोत कोड जीआईटीहब (एमआईटी लाइसेंस के तहत) पर उपलब्ध है, इसलिए आप डाउनलोड करने पर विचार कर सकते हैं और इसे अपनी सुविधा के अनुसार संशोधित करें। अंत में, यदि आपको एपीआई का उपयोग करते समय कोई समस्या आती है, तो आप मुफ्त उत्पाद समर्थन फोरम के माध्यम से त्वरित समाधान के लिए हमसे संपर्क करने पर विचार कर सकते हैं।

संबंधित आलेख

इसके बारे में अधिक जानने के लिए कृपया निम्नलिखित लिंक पर जाएँ: