dcm en jpg

Développer un convertisseur DCM vers JPG en C# .NET.

DICOM(Digital Imaging and Communications in Medicine) est un format standard utilisé pour stocker des images médicales telles que des radiographies, des IRM et des tomodensitogrammes. Bien que les fichiers DICOM soient optimisés pour les applications d’imagerie médicale, ils ne sont pas largement pris en charge par les visionneuses d’images et les navigateurs Web standard. Par conséquent, en convertissant DICOM en JPEG, les professionnels de la santé peuvent facilement partager, visualiser et analyser des images à l’aide de logiciels et de plateformes courants. Explorons l’importance de la conversion DICOM en JPEG à l’aide de l’API .NET REST et voyons comment la compression JPEG réduit la taille du fichier sans compromettre de manière significative la qualité de l’image, ce qui la rend adaptée au stockage, à la transmission et à l’archivage efficaces des images médicales.

API REST pour la conversion DCM en JPG

Lors de l’utilisation du Aspose.Imaging Cloud SDK for .NET, la conversion des fichiers DICOM (DCM) au format JPEG devient un processus transparent et efficace. Ce SDK puissant offre une gamme de fonctionnalités conçues pour simplifier les tâches de conversion d’images, garantissant des résultats de haute qualité à chaque fois. Par conséquent, vous pouvez intégrer de manière transparente le SDK dans vos applications et tirer parti de ses API intuitives pour effectuer facilement la conversion.

Maintenant, pour utiliser le SDK, veuillez rechercher « Aspose.Imaging-Cloud » dans le gestionnaire de packages NuGet et cliquez sur le bouton « Ajouter un package ». Cela ajoutera la référence du SDK dans votre projet. La prochaine étape importante consiste à obtenir vos informations d’identification client à partir du tableau de bord cloud. Si vous n’avez pas de compte existant, créez simplement un compte gratuit en suivant les instructions spécifiées dans l’article démarrage rapide.

Convertir DCM en JPG en C# .NET

Dans cette section, nous allons explorer les détails de la façon dont Aspose.Imaging Cloud gère le processus de conversion DICOM en JPEG de manière transparente, tout en préservant la qualité de l’image et en garantissant la compatibilité avec le format JPEG largement pris en charge.

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

Créez une instance de la classe ImagingApi dans laquelle nous transmettons les informations d’identification du client et baseURL comme arguments.

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

Téléchargez l’image DCM sur le stockage cloud.

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

Créez une instance de la classe ConvertImageRequest où nous spécifions le nom de l’image DMC d’entrée et le format de sortie souhaité comme « JPG ».

var resultant = imagingApi.ConvertImage(requestInstance);

Appelez l’API pour convertir DICOM au format d’image JPEG et enregistrez la sortie dans une instance de flux.

saveToDisk(resultant, "ouptut.jpeg");

Notre méthode personnalisée pour enregistrer l’image JPEG résultante sur le disque local.

// Pour plus d'exemples, https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples

// Obtenez les informations d'identification du client sur https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// créer une instance de la classe ImagingApi tout en transmettant les informations d'identification du client comme arguments
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

// charger l'image DICOM source à partir du lecteur local
using (var stream = System.IO.File.OpenRead(@"d:\source.dcm"))
{

    // Importer l'image DCM sur le stockage cloud
    imagingApi.UploadFile(new UploadFileRequest("source.dcm", stream));

    // créer une instance de ConvertImageRequest où nous spécifions le nom de l'image DMC d'entrée et le format de sortie souhaité au format JPG
    ConvertImageRequest requestInstance = new ConvertImageRequest("source.dcm", "jpg");
    
    // appeler l'API pour convertir DICOM au format d'image JPG
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // La méthode personnalisée suivante enregistre l'image JPG résultante sur le lecteur local.
    saveToDisk(resultant, "output.jpeg");
}

// Méthode pour enregistrer le contenu du flux dans un fichier sur le disque local
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
dcm en jpg

Sortie générée avec le convertisseur DICOM vers JPG.

L’exemple d’image DICOM utilisé dans l’exemple ci-dessus peut être téléchargé à partir de input.DCM et le JPG résultant à partir de Resultant.jpg.

Développer un convertisseur DICOM en JPEG à l’aide des commandes cURL

Alternativement, la conversion d’images DICOM en JPG à l’aide des commandes Aspose.Imaging Cloud et cURL offre une solution flexible et scriptable lorsque vous cherchez à automatiser les tâches de conversion d’image via la ligne de commande. En tirant parti des commandes cURL, vous pouvez facilement lancer le processus de conversion, spécifier le fichier DICOM d’entrée et recevoir la sortie JPG résultante, le tout à partir de la ligne de commande ou dans vos scripts.

La première étape consiste à générer un jeton d’accès JWT à l’aide de la commande suivante :

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"

Maintenant, nous devons exécuter la commande cURL suivante pour convertir DICOM au format JPEG. Comme mentionné ci-dessus, cette approche garantit également une compatibilité et une accessibilité transparentes sur un large éventail de plates-formes et d’applications.

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"

Remplacez « inputFile » par le nom de l’image DICOM d’entrée disponible dans le stockage cloud et « accessToken » par le jeton d’accès JWT généré ci-dessus.

Conclusion

En conclusion, avec l’aide de cette puissante API REST, vous avez accès à un ensemble complet de fonctionnalités, une documentation complète et une assistance fiable, ce qui en fait le choix préféré pour la conversion DCM en JPG. Le SDK fournit également des options avancées pour personnaliser le processus de conversion, garantissant des résultats de haute qualité et une compatibilité avec le format JPG largement pris en charge. Ainsi, que vous préfériez la commodité du SDK ou la flexibilité des commandes cURL, les deux approches permettent aux développeurs de convertir efficacement DICOM en JPG et d’optimiser leurs flux de travail de traitement d’image en toute confiance.

Liens utiles

Articles Liés

Nous vous recommandons de consulter les articles de blog suivants pour obtenir des informations sur :