A Digital Imaging and Communications in Medicine (DICOM) az orvosi képalkotó információk és kapcsolódó adatok kommunikációjának és kezelésének szabványa. Több monokróm képet is tartalmaz, valamint gazdag metaadatokat. Ilyen információ lehet a betegtájékoztatótól, az intézménytől, a módozattól és egyebektől kezdve. Ezenkívül népszerű, mert könnyen integrálhatók orvosi képalkotó eszközök, például szkennerek, szerverek, munkaállomások, nyomtatók, hálózati hardverek. A DICOM kép megjelenítéséhez azonban speciális alkalmazásra van szükségünk, és nagyon nehézkessé válik, ha egy weboldalon belül kell megjeleníteni. Tehát az egyik életképes megoldás a DICOM JPG formátumba konvertálása. A JPEG fájlok másik előnye, hogy egyetlen monokróm (vagy színes) képet tartalmaznak. Mivel a JPG képhez nem tartozik metaadat, így csökkenti a kép méretét és a kimenet is tömörített/kisebb méretű.
- DICOM Images Conversion API
- Konvertálja a DCM-et JPG-be Java nyelven
- DCM-ből JPG-be a cURL parancsok használatával
DICOM Images Conversion API
Az Aspose.Imaging Cloud SDK for Java lehetővé teszi a népszerű képformátumok feldolgozási képességeinek megvalósítását. Szerkeszthet és átalakíthat raszterképeket, Photoshop-fájlokat, metafájlokat és más formátumokat, például WebP. Hasonlóképpen képes a DICOM képek feldolgozására is, és a DCM JPG formátumba konvertálására fogjuk használni. Most az SDK használatának megkezdéséhez hozzá kell adnunk a hivatkozást a java projektünkhöz az alábbi információkkal a pom.xml-ben (maven build típusú projekt).
<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>
Ha már regisztráltunk az Aspose Cloud Dashboard oldalon, kérjük, szerezze be az ügyfél hitelesítő adatait a Cloud Dashboard webhelyről. Ellenkező esetben először regisztrálnia kell egy ingyenes fiókot, miközben érvényes e-mail címet használ.
Konvertálja a DCM-et JPG-be Java nyelven
Ez a rész a DCM betöltésének és JPG formátumba konvertálásának részleteit tartalmazza Java kódrészlet használatával.
- Hozzon létre egy ImagingApi objektumot személyre szabott ügyfél-hitelesítő adatok segítségével
- Most töltse be a DCM fájlt a readAllBytes(…) metódussal, és adja át a byte[] tömbnek
- Hozzon létre egy UploadFileRequest példányt, miközben megadja a DICOM-képnév argumentumot, és feltölti a felhőtárhelyre az uploadFile(…) metódussal
- A következő lépés a ConvertImageRequest objektum létrehozása, amely a bemeneti DCM nevet és a JPG-t veszi argumentumként.
- Hívja a convertImage(…) metódust a DCM JPG formátumba konvertálásához, és az eredmény válaszfolyamként jelenik meg
- Végül mentse az eredményül kapott JPG-t a helyi meghajtóra a FileOutputStream objektum segítségével
// Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// hozzon létre képalkotó objektumot
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// töltse be a DICOM képet a helyi meghajtóról
File file1 = new File("skull_2.dcm");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// fájlfeltöltési kérelem objektum létrehozása
UploadFileRequest uploadRequest = new UploadFileRequest("input.dcm",imageStream,null);
// töltse fel a DICOM-képet a felhőtárhelyre
imageApi.uploadFile(uploadRequest);
// adja meg a kép kimeneti formátumát
String format = "jpg";
// Képkonverziós kérelem objektum létrehozása
ConvertImageRequest convertImage = new ConvertImageRequest("input.dcm", format, null, null);
// konvertálja a DCM-et JPG formátumba, és adja vissza a kimenetet válaszfolyamban
byte[] resultantImage = imageApi.convertImage(convertImage);
// Az eredményül kapott JPG fájl mentése a helyi meghajtóra
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Resultant.jpg");
fos.write(resultantImage);
fos.close();
A fenti példában használt minta DICOM kép letölthető a skull2.dcm, a kimenet pedig a Resultant.jpg oldalról.
DCM-ből JPG-be a cURL parancsok használatával
A programozási nyelven kívül a REST API-k cURL parancsokkal is elérhetők. Mivel az Aspose.Imaging Cloud a REST architektúra szerint lett kifejlesztve, ezért ebben a cikkben a DICOM-képek cURL-parancsok segítségével JPG formátumba konvertálásának részleteit tárgyaljuk. Az első lépés egy JWT hozzáférési jogkivonat létrehozása (az ügyfél hitelesítő adatai alapján) a következő paranccsal.
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"
A JWT generálása után hajtsa végre a következő parancsot a DCM JPG formátumba konvertálásához.
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
Következtetés
Megbeszéltük annak részleteit, hogyan konvertálhatjuk programozottan a DICOM képeket JPG formátumba az Aspose.Imaging Cloud SDK for Java segítségével. Ugyanakkor megvizsgáltuk azt a lehetőséget is, hogy a DCM-et cURL-parancsok segítségével JPG-vé alakíthassuk. Ezenkívül a Termékdokumentáció elképesztő információforrás az API által kínált egyéb izgalmas funkciók megismeréséhez.
Felhívjuk figyelmét, hogy az API-funkciók a SwaggerUI használatával is tesztelhetők egy webböngészőn belül, és a Cloud SDK teljes forráskódja elérhető a GitHub oldalon (MIT-licenc alatt), ezért érdemes lehet letölteni és tetszés szerint módosíthatja. Végül, ha bármilyen problémába ütközik az API használata során, megfontolhatja, hogy felkeressen minket a gyors megoldás érdekében az ingyenes terméktámogatási fórumon.
kapcsolódó cikkek
Kérjük, látogasson el az alábbi linkekre, ha többet szeretne megtudni erről: