dcm naar jpg

Ontwikkel een DCM naar JPG-converter in C# .NET.

DICOM(Digital Imaging and Communications in Medicine) is een standaardformaat dat wordt gebruikt voor het opslaan van medische beelden zoals röntgenfoto’s, MRI’s en CT-scans. Hoewel DICOM-bestanden zijn geoptimaliseerd voor medische beeldvormingstoepassingen, worden ze niet breed ondersteund door standaard beeldviewers en webbrowsers. Door DICOM naar JPEG te converteren, kunnen medische professionals daarom eenvoudig beelden delen, bekijken en analyseren met behulp van gangbare software en platforms. Laten we eens kijken naar het belang van conversie van DICOM naar JPEG met behulp van de .NET REST API en zien hoe JPEG-compressie de bestandsgrootte verkleint zonder de beeldkwaliteit aanzienlijk in gevaar te brengen, waardoor het geschikt wordt voor efficiënte opslag, verzending en archivering van medische beelden.

REST API voor conversie van DCM naar JPG

Wanneer u Aspose.Imaging Cloud SDK for .NET gebruikt, wordt de conversie van DICOM (DCM)-bestanden naar JPEG-formaat een naadloos en efficiënt proces. Deze krachtige SDK biedt een reeks functies die zijn afgestemd op het vereenvoudigen van beeldconversietaken, zodat keer op keer resultaten van hoge kwaliteit worden gegarandeerd. Daarom kunt u de SDK naadloos in uw applicaties integreren en de intuïtieve API’s gebruiken om de conversie gemakkelijk uit te voeren.

Om de SDK te gebruiken, zoekt u nu naar ‘Aspose.Imaging-Cloud’ in de NuGet-pakketbeheerder en klikt u op de knop ‘Pakket toevoegen’. Hiermee wordt de SDK-referentie aan uw project toegevoegd. De volgende belangrijke stap is het verkrijgen van uw klantgegevens van cloud dashboard. Als u geen bestaand account heeft, maakt u eenvoudig een gratis account aan door de instructies te volgen die zijn vermeld in het snelstart artikel.

Converteer DCM naar JPG in C# .NET

In dit gedeelte gaan we de details onderzoeken over hoe Aspose.Imaging Cloud het conversieproces van DICOM naar JPEG naadloos afhandelt, terwijl de beeldkwaliteit behouden blijft en compatibiliteit met het breed ondersteunde JPEG-formaat wordt gegarandeerd.

ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

Maak een exemplaar van de ImagingApi-klasse waarbij we clientreferenties en baseURL als argumenten doorgeven.

imagingApi.UploadFile(new UploadFileRequest("source.dcm", imageStream));

Upload de DCM-image naar cloudopslag.

ConvertImageRequest requestInstance = new ConvertImageRequest("input.jp2", "jpg");

Maak een exemplaar van de ConvertImageRequest-klasse waarin we de naam van de invoer-DMC-afbeelding en het gewenste uitvoerformaat specificeren als JPG.

var resultant = imagingApi.ConvertImage(requestInstance);

Roep de API aan om DICOM naar JPEG-beeldformaat te converteren en de uitvoer op te slaan in een streaminstantie.

saveToDisk(resultant, "ouptut.jpeg");

Onze aangepaste methode om de resulterende JPEG-afbeelding op te slaan op een lokaal station.

// Voor meer voorbeelden: https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples

// Haal klantreferenties op van https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// maak een exemplaar van de ImagingApi-klasse terwijl u clientreferenties als argumenten doorgeeft
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

// laad de bron-DICOM-image vanaf het lokale station
using (var stream = System.IO.File.OpenRead(@"d:\source.dcm"))
{

    // Upload de DCM-image naar cloudopslag
    imagingApi.UploadFile(new UploadFileRequest("source.dcm", stream));

    // maak een exemplaar van ConvertImageRequest waarbij we de naam van de ingevoerde DMC-afbeelding en het gewenste uitvoerformaat specificeren als JPG
    ConvertImageRequest requestInstance = new ConvertImageRequest("source.dcm", "jpg");
    
    // roep de API aan om DICOM naar JPG-beeldformaat te converteren
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // Met deze volgende aangepaste methode wordt de resulterende JPG-afbeelding op het lokale station opgeslagen
    saveToDisk(resultant, "output.jpeg");
}

// Methode om streaminhoud op te slaan in een bestand op een lokaal station
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
dcm naar jpg

Uitvoer gegenereerd met DICOM naar JPG-converter.

De voorbeeld-DICOM-afbeelding die in het bovenstaande voorbeeld wordt gebruikt, kan worden gedownload van input.DCM en de resulterende JPG van Resultant.jpg.

Ontwikkel DICOM naar JPEG Converter met behulp van cURL-opdrachten

Als alternatief biedt de conversie van DICOM naar JPG-afbeeldingen met behulp van Aspose.Imaging Cloud- en cURL-opdrachten een flexibele en scriptbare oplossing wanneer u afbeeldingsconversietaken via de opdrachtregel wilt automatiseren. Door gebruik te maken van cURL-opdrachten kunt u eenvoudig het conversieproces starten, het invoer-DICOM-bestand opgeven en de resulterende JPG-uitvoer ontvangen, allemaal vanaf de opdrachtregel of binnen uw scripts.

De eerste stap is het genereren van een JWT-toegangstoken met behulp van de volgende opdracht:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Nu moeten we de volgende cURL-opdracht uitvoeren om DICOM naar JPEG-indeling te converteren. Zoals hierboven vermeld, zorgt deze aanpak ook voor naadloze compatibiliteit en toegankelijkheid over een breed scala aan platforms en applicaties.

curl -v "https://api.aspose.cloud/v3.0/imaging/{inputFile}/convert?format=JPG" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "output.jpg"

Vervang ‘inputFile’ door de naam van de invoer-DICOM-afbeelding die beschikbaar is in de cloudopslag, en ‘accessToken’ door het hierboven gegenereerde JWT-toegangstoken.

Conclusie

Kortom, met behulp van deze krachtige REST API krijgt u toegang tot een uitgebreide reeks functies, uitgebreide documentatie en betrouwbare ondersteuning, waardoor dit de voorkeurskeuze is voor conversie van DCM naar JPG. De SDK biedt ook geavanceerde opties voor het aanpassen van het conversieproces, waardoor resultaten van hoge kwaliteit en compatibiliteit met het breed ondersteunde JPG-formaat worden gegarandeerd. Dus of u nu de voorkeur geeft aan het gemak van de SDK of de flexibiliteit van cURL-opdrachten, beide benaderingen stellen ontwikkelaars in staat om DICOM efficiënt naar JPG te converteren en hun beeldverwerkingsworkflows met vertrouwen te optimaliseren.

gerelateerde artikelen

We raden u aan de volgende blogposts te bezoeken voor informatie over: