dcm в jpg

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

DICOM(Digital Imaging and Communications in Medicine) — це стандартний формат, який використовується для зберігання медичних зображень, таких як рентгенівські знімки, МРТ і КТ. Незважаючи на те, що файли DICOM оптимізовані для програм медичної обробки зображень, вони не підтримуються стандартними програмами перегляду зображень і веб-браузерами. Тому, перетворивши DICOM на JPEG, медичні працівники можуть легко ділитися, переглядати та аналізувати зображення за допомогою загального програмного забезпечення та платформ. Давайте дослідимо важливість перетворення DICOM у JPEG за допомогою API .NET REST і побачимо, як стиснення JPEG зменшує розмір файлу без значного погіршення якості зображення, що робить його придатним для ефективного зберігання, передачі та архівування медичних зображень.

REST API для перетворення DCM у JPG

У разі використання Aspose.Imaging Cloud SDK for .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, де ми передаємо облікові дані клієнта та базову URL-адресу як аргументи.

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 і впевнено оптимізувати робочі процеси обробки зображень.

корисні посилання

Схожі статті

Ми рекомендуємо відвідати такі публікації блогу, щоб отримати інформацію про: