dcm'den jpg'ye dönüştürücü

C# .NET’te DCM’den JPG’ye dönüştürücü geliştirin.

DICOM(Tıpta Dijital Görüntüleme ve İletişim), X ışınları, MRI’lar ve CT taramaları gibi tıbbi görüntüleri depolamak için kullanılan standart bir formattır. DICOM dosyaları tıbbi görüntüleme uygulamaları için optimize edilmiş olsa da, standart resim görüntüleyiciler ve web tarayıcıları tarafından geniş çapta desteklenmez. Bu nedenle, tıp uzmanları DICOM’u JPEG‘ye dönüştürerek ortak yazılım ve platformları kullanarak görüntüleri kolayca paylaşabilir, görüntüleyebilir ve analiz edebilir. .NET REST API’yi kullanarak DICOM’dan JPEG’e dönüştürmenin önemini keşfedelim ve JPEG sıkıştırmanın, görüntü kalitesinden önemli ölçüde ödün vermeden dosya boyutunu nasıl azalttığını ve onu tıbbi görüntülerin verimli bir şekilde depolanması, iletilmesi ve arşivlenmesi için nasıl uygun hale getirdiğini görelim.

DCM’den JPG’ye Dönüştürme için REST API

Aspose.Imaging Cloud SDK for .NET kullanıldığında, DICOM (DCM) dosyalarının JPEG formatına dönüştürülmesi sorunsuz ve verimli bir süreç haline gelir. Bu güçlü SDK, görüntü dönüştürme görevlerini basitleştirmek için özel olarak tasarlanmış bir dizi özellik sunarak her zaman yüksek kaliteli sonuçlar sağlar. Bu nedenle, SDK’yı uygulamalarınıza sorunsuz bir şekilde entegre edebilir ve dönüşümü kolaylıkla gerçekleştirmek için sezgisel API’lerinden yararlanabilirsiniz.

Şimdi SDK’yı kullanmak için lütfen NuGet paket yöneticisinde ‘Aspose.Imaging-Cloud’u arayın ve ‘Paket Ekle’ düğmesine tıklayın. Bu, projenize SDK referansını ekleyecektir. Bir sonraki önemli adım, müşteri kimlik bilgilerinizi bulut kontrol panelinden almaktır. Mevcut bir hesabınız yoksa hızlı başlangıç makalesinde belirtilen talimatları izleyerek ücretsiz bir hesap oluşturmanız yeterlidir.

C# .NET’te DCM’yi JPG’ye dönüştürme

Bu bölümde Aspose.Imaging Cloud’un, görüntü kalitesini koruyarak ve yaygın olarak desteklenen JPEG formatıyla uyumluluğu sağlarken DICOM’dan JPEG’e dönüştürme sürecini nasıl sorunsuz bir şekilde yönettiğinin ayrıntılarını inceleyeceğiz.

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

İstemci kimlik bilgilerini ve baseURL’yi bağımsız değişken olarak ilettiğimiz ImagingApi sınıfının bir örneğini oluşturun.

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

DCM görüntüsünü bulut depolama alanına yükleyin.

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

Giriş DMC görüntüsünün adını ve istenen çıktı biçimini ‘JPG’ olarak belirttiğimiz ConvertImageRequest sınıfının bir örneğini oluşturun.

var resultant = imagingApi.ConvertImage(requestInstance);

DICOM’u JPEG görüntü formatına dönüştürmek ve çıktıyı akış örneğine kaydetmek için API’yi çağırın.

saveToDisk(resultant, "ouptut.jpeg");

Ortaya çıkan JPEG görüntüsünü yerel sürücüye kaydetmek için özel yöntemimiz.

// Daha fazla örnek için https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples

// https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgilerini alın
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// istemci kimlik bilgilerini bağımsız değişken olarak iletirken ImagingApi sınıfının bir örneğini oluşturun
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

// kaynak DICOM görüntüsünü yerel sürücüden yükleyin
using (var stream = System.IO.File.OpenRead(@"d:\source.dcm"))
{

    // DCM görüntüsünü bulut depolama alanına yükleyin
    imagingApi.UploadFile(new UploadFileRequest("source.dcm", stream));

    // giriş DMC görüntüsünün adını ve istenen çıktı formatını JPG olarak belirttiğimiz bir ConvertImageRequest örneği oluşturun
    ConvertImageRequest requestInstance = new ConvertImageRequest("source.dcm", "jpg");
    
    // DICOM'u JPG görüntü formatına dönüştürmek için API'yi çağırın
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // Aşağıdaki özel yöntem, ortaya çıkan JPG görüntüsünü yerel sürücüye kaydeder
    saveToDisk(resultant, "output.jpeg");
}

// Akış içeriğini yerel sürücüdeki dosyaya kaydetme yöntemi
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
dcm'den jpg'ye dönüştürücü

DICOM’dan JPG’ye dönüştürücüyle oluşturulan çıktı.

Yukarıdaki örnekte kullanılan örnek DICOM görüntüsü input.DCM’ten ve elde edilen JPG, Resultant.jpg‘den indirilebilir.

cURL Komutlarını kullanarak DICOM’dan JPEG’e Dönüştürücü geliştirin

Alternatif olarak, Aspose.Imaging Cloud ve cURL komutlarını kullanarak DICOM’un JPG görüntülerine dönüştürülmesi, görüntü dönüştürme görevlerini komut satırı aracılığıyla otomatikleştirmeye çalıştığınızda esnek ve komut dosyası oluşturulabilir bir çözüm sunar. cURL komutlarından yararlanarak, dönüştürme sürecini kolayca başlatabilir, giriş DICOM dosyasını belirtebilir ve elde edilen JPG çıktısını alabilirsiniz; bunların tümünü komut satırından veya komut dosyalarınız içinden yapabilirsiniz.

İlk adım, aşağıdaki komutu kullanarak bir JWT erişim belirteci oluşturmaktır:

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"

Şimdi DICOM’u JPEG formatına dönüştürmek için aşağıdaki cURL komutunu uygulamamız gerekiyor. Yukarıda belirtildiği gibi bu yaklaşım aynı zamanda çok çeşitli platform ve uygulamalarda kusursuz uyumluluk ve erişilebilirlik sağlar.

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’ı bulut depolamada bulunan giriş DICOM görüntüsünün adıyla ve ‘accessToken’ı yukarıda oluşturulan JWT erişim belirteciyle değiştirin.

Çözüm

Sonuç olarak, bu güçlü REST API’nin yardımıyla kapsamlı bir dizi özelliğe, kapsamlı belgelere ve güvenilir desteğe erişim elde edersiniz; bu da onu DCM’den JPG’ye dönüştürme için tercih edilen seçenek haline getirir. SDK ayrıca dönüştürme sürecini özelleştirmek için gelişmiş seçenekler de sunarak yüksek kaliteli sonuçlar ve yaygın olarak desteklenen JPG formatıyla uyumluluk sağlar. Dolayısıyla, ister SDK’nın rahatlığını ister cURL komutlarının esnekliğini tercih edin, her iki yaklaşım da geliştiricilerin DICOM’u verimli bir şekilde JPG’ye dönüştürmesine ve görüntü işleme iş akışlarını güvenle optimize etmesine olanak tanır.

kullanışlı bağlantılar

İlgili Makaleler

Aşağıdakiler hakkında bilgi için aşağıdaki blog gönderilerini ziyaret etmenizi öneririz: