dcm a jpg

Desarrollar un conversor de DCM a JPG en C# .NET.

DICOM(Imágenes digitales y comunicaciones en medicina) es un formato estándar que se utiliza para almacenar imágenes médicas como radiografías, resonancias magnéticas y tomografías computarizadas. Si bien los archivos DICOM están optimizados para aplicaciones de imágenes médicas, no son ampliamente compatibles con los visores de imágenes y navegadores web estándar. Por lo tanto, al convertir DICOM a JPEG, los profesionales médicos pueden compartir, ver y analizar imágenes fácilmente utilizando software y plataformas comunes. Exploremos la importancia de la conversión de DICOM a JPEG utilizando .NET REST API y veamos cómo la compresión JPEG reduce el tamaño del archivo sin comprometer significativamente la calidad de la imagen, haciéndolo adecuado para el almacenamiento, transmisión y archivo eficiente de imágenes médicas.

API REST para conversión de DCM a JPG

Cuando se utiliza Aspose.Imaging Cloud SDK para .NET, la conversión de archivos DICOM (DCM) al formato JPEG se convierte en un proceso fluido y eficiente. Este potente SDK ofrece una gama de funciones diseñadas para simplificar las tareas de conversión de imágenes, garantizando resultados de alta calidad en todo momento. Por lo tanto, puede integrar perfectamente el SDK en sus aplicaciones y aprovechar sus API intuitivas para realizar la conversión con facilidad.

Ahora, para utilizar el SDK, busque Aspose.Imaging-Cloud en el administrador de paquetes de NuGet y haga clic en el botón Agregar paquete. Esto agregará la referencia del SDK en su proyecto. El siguiente paso importante es obtener sus credenciales de cliente desde el panel de control de la nube. Si no tiene una cuenta existente, simplemente cree una cuenta gratuita siguiendo las instrucciones especificadas en el artículo inicio rápido.

Convertir DCM a JPG en C# .NET

En esta sección, exploraremos los detalles sobre cómo Aspose.Imaging Cloud maneja el proceso de conversión de DICOM a JPEG sin problemas, preservando al mismo tiempo la calidad de la imagen y garantizando la compatibilidad con el formato JPEG ampliamente admitido.

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

Cree una instancia de la clase ImagingApi donde pasamos las credenciales del cliente y la URL base como argumentos.

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

Cargue la imagen de DCM al almacenamiento en la nube.

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

Cree una instancia de la clase ConvertImageRequest donde especificamos el nombre de la imagen DMC de entrada y el formato de salida deseado como “JPG”.

var resultant = imagingApi.ConvertImage(requestInstance);

Llame a la API para convertir DICOM al formato de imagen JPEG y guardar el resultado en una instancia de transmisión.

saveToDisk(resultant, "ouptut.jpeg");

Nuestro método personalizado para guardar la imagen JPEG resultante en la unidad local.

// Para ver más ejemplos, https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples

// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// cree una instancia de la clase ImagingApi mientras pasa las credenciales del cliente como argumentos
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

// cargue la imagen DICOM de origen desde la unidad local
using (var stream = System.IO.File.OpenRead(@"d:\source.dcm"))
{

    // Cargue la imagen de DCM al almacenamiento en la nube
    imagingApi.UploadFile(new UploadFileRequest("source.dcm", stream));

    // cree una instancia de ConvertImageRequest donde especificamos el nombre de la imagen DMC de entrada y el formato de salida deseado como JPG
    ConvertImageRequest requestInstance = new ConvertImageRequest("source.dcm", "jpg");
    
    // llame a la API para convertir DICOM a formato de imagen JPG
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // El siguiente método personalizado guarda la imagen JPG resultante en la unidad local
    saveToDisk(resultant, "output.jpeg");
}

// Método para guardar el contenido de la transmisión en un archivo en la unidad 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 a jpg

Salida generada con convertidor DICOM a JPG.

La imagen DICOM de muestra utilizada en el ejemplo anterior se puede descargar desde input.DCM y el JPG resultante desde Resultant.jpg.

Desarrolle un convertidor DICOM a JPEG usando comandos cURL

Alternativamente, la conversión de imágenes DICOM a JPG usando Aspose.Imaging Cloud y los comandos cURL ofrece una solución flexible y programable cuando busca automatizar tareas de conversión de imágenes a través de la línea de comandos. Al aprovechar los comandos de cURL, puede iniciar fácilmente el proceso de conversión, especificar el archivo DICOM de entrada y recibir el resultado JPG resultante, todo desde la línea de comandos o dentro de sus scripts.

El primer paso es generar un token de acceso JWT usando el siguiente comando:

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"

Ahora, necesitamos ejecutar el siguiente comando cURL para convertir DICOM al formato JPEG. Como se mencionó anteriormente, este enfoque también garantiza una compatibilidad y accesibilidad perfectas en una amplia gama de plataformas y aplicaciones.

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"

Reemplace inputFile con el nombre de la imagen DICOM de entrada disponible en el almacenamiento en la nube y accessToken con el token de acceso JWT generado anteriormente.

Conclusión

En conclusión, con la ayuda de esta poderosa API REST, obtiene acceso a un conjunto completo de funciones, documentación extensa y soporte confiable, lo que la convierte en la opción preferida para la conversión de DCM a JPG. El SDK también proporciona opciones avanzadas para personalizar el proceso de conversión, lo que garantiza resultados de alta calidad y compatibilidad con el formato JPG ampliamente admitido. Por lo tanto, ya sea que prefiera la conveniencia del SDK o la flexibilidad de los comandos cURL, ambos enfoques permiten a los desarrolladores convertir DICOM a JPG de manera eficiente y optimizar sus flujos de trabajo de procesamiento de imágenes con confianza.

Enlaces útiles

Artículos relacionados

Recomendamos visitar las siguientes publicaciones de blog para obtener información sobre: