DCM JPG-re

Konvertálja a DCM-et JPG-be Java nyelven

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

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

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

Kép:- DCM-JPG konvertálási előnézet

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: