dcm в jpg

Разработайте конвертер DCM в JPG на C# .NET.

DICOM(Цифровые изображения и коммуникации в медицине) — это стандартный формат, используемый для хранения медицинских изображений, таких как рентгеновские снимки, МРТ и компьютерная томография. Хотя файлы DICOM оптимизированы для приложений медицинской визуализации, они не поддерживаются стандартными программами просмотра изображений и веб-браузерами. Таким образом, преобразуя DICOM в JPEG, медицинские работники могут легко обмениваться, просматривать и анализировать изображения с помощью обычного программного обеспечения и платформ. Давайте рассмотрим важность преобразования DICOM в JPEG с помощью .NET REST API и посмотрим, как сжатие JPEG уменьшает размер файла без существенного ущерба для качества изображения, что делает его пригодным для эффективного хранения, передачи и архивирования медицинских изображений.

REST API для преобразования DCM в JPG

При использовании Aspose.Imaging Cloud SDK для .NET преобразование файлов DICOM (DCM) в формат JPEG становится простым и эффективным процессом. Этот мощный SDK предлагает ряд функций, предназначенных для упрощения задач преобразования изображений, всегда гарантируя высокое качество результатов. Таким образом, вы можете легко интегрировать SDK в свои приложения и использовать его интуитивно понятные API для легкого выполнения преобразования.

Теперь, чтобы использовать SDK, выполните поиск Aspose.Imaging-Cloud в диспетчере пакетов NuGet и нажмите кнопку «Добавить пакет». Это добавит ссылку на SDK в ваш проект. Следующий важный шаг — получить учетные данные клиента из облачной панели. Если у вас нет существующей учетной записи, просто создайте бесплатную учетную запись, следуя инструкциям, указанным в статье быстрый старт.

Преобразование DCM в JPG в C# .NET

В этом разделе мы подробно рассмотрим, как Aspose.Imaging Cloud плавно обрабатывает процесс преобразования DICOM в JPEG, сохраняя при этом качество изображения и обеспечивая совместимость с широко поддерживаемым форматом JPEG.

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

Создайте экземпляр класса ImagingApi, куда мы передаем учетные данные клиента и baseURL в качестве аргументов.

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

Загрузите изображение DCM в облачное хранилище.

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

Создайте экземпляр класса ConvertImageRequest, в котором мы укажем имя входного изображения DMC и желаемый выходной формат как «JPG».

var resultant = imagingApi.ConvertImage(requestInstance);

Вызовите API, чтобы преобразовать формат изображения DICOM в формат JPEG и сохранить выходные данные в экземпляре потока.

saveToDisk(resultant, "ouptut.jpeg");

Наш собственный метод сохранения полученного изображения JPEG на локальный диск.

// Дополнительные примеры: https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples.

// Получите учетные данные клиента с https://dashboard.aspose.cloud/.
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// создать экземпляр класса ImagingApi, передавая учетные данные клиента в качестве аргументов
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

// загрузить исходное изображение DICOM с локального диска
using (var stream = System.IO.File.OpenRead(@"d:\source.dcm"))
{

    // Загрузите изображение DCM в облачное хранилище.
    imagingApi.UploadFile(new UploadFileRequest("source.dcm", stream));

    // создайте экземпляр ConvertImageRequest, где мы укажем имя входного изображения DMC и желаемый выходной формат как JPG.
    ConvertImageRequest requestInstance = new ConvertImageRequest("source.dcm", "jpg");
    
    // вызов API для преобразования DICOM в формат изображения JPG
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // Следующий пользовательский метод сохраняет полученное изображение JPG на локальный диск.
    saveToDisk(resultant, "output.jpeg");
}

// Способ сохранения содержимого потока в файл на локальном диске
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
dcm в jpg

Выходные данные созданы с помощью конвертера DICOM в JPG.

Образец изображения DICOM, использованный в приведенном выше примере, можно загрузить из input.DCM, а полученный JPG — из Resultant.jpg.

Разработка конвертера DICOM в JPEG с использованием команд cURL

В качестве альтернативы, преобразование изображений DICOM в JPG с помощью команд Aspose.Imaging Cloud и cURL предлагает гибкое решение с поддержкой сценариев, когда вы хотите автоматизировать задачи преобразования изображений с помощью командной строки. Используя команды cURL, вы можете легко инициировать процесс преобразования, указать входной файл DICOM и получить результирующий вывод в формате JPG — и все это из командной строки или в ваших сценариях.

Первым шагом является создание токена доступа JWT с помощью следующей команды:

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"

Теперь нам нужно выполнить следующую команду cURL, чтобы преобразовать DICOM в формат JPEG. Как упоминалось выше, этот подход также обеспечивает полную совместимость и доступность для широкого спектра платформ и приложений.

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"

Замените inputFile именем входного изображения DICOM, доступного в облачном хранилище, а accessToken — токеном доступа JWT, созданным выше.

Заключение

В заключение, с помощью этого мощного REST API вы получаете доступ к полному набору функций, обширной документации и надежной поддержке, что делает его предпочтительным выбором для преобразования DCM в JPG. SDK также предоставляет расширенные возможности настройки процесса преобразования, обеспечивая высокое качество результатов и совместимость с широко поддерживаемым форматом JPG. Итак, предпочитаете ли вы удобство SDK или гибкость команд cURL, оба подхода позволяют разработчикам эффективно конвертировать DICOM в JPG и с уверенностью оптимизировать рабочие процессы обработки изображений.

Полезные ссылки

Статьи по Теме

Мы рекомендуем посетить следующие статьи в блоге, чтобы получить информацию о: