dcm 轉 jpg

使用 C# .NET 開發 DCM 到 JPG 轉換器。

DICOM(醫學數位影像和通訊)是用於儲存 X 光、MRI 和 CT 掃描等醫學影像的標準格式。雖然 DICOM 檔案針對醫學影像應用進行了最佳化,但標準影像檢視器和 Web 瀏覽器並未廣泛支援它們。因此,透過將 DICOM 轉換為 JPEG,醫療專業人員可以使用通用軟體和平台輕鬆共享、檢視和分析影像。讓我們探討使用 .NET REST API 進行 DICOM 到 JPEG 轉換的重要性,並了解 JPEG 壓縮如何在不顯著影響影像品質的情況下縮小檔案大小,使其適合高效儲存、傳輸和存檔醫學影像。

用於 DCM 到 JPG 轉換的 REST API

使用 Aspose.Imaging Cloud SDK for .NET 時,DICOM (DCM) 檔案到 JPEG 格式的轉換就會變成一個無縫且有效率的過程。這個強大的 SDK 提供了一系列專為簡化影像轉換任務而客製化的功能,確保每次都能獲得高品質的結果。因此,您可以將 SDK 無縫整合到您的應用程式中,並利用其直覺的 API 輕鬆執行轉換。

現在,為了使用 SDK,請在 NuGet 套件管理器中搜尋“Aspose.Imaging-Cloud”,然後按一下“新增套件”按鈕。這將在您的專案中新增 SDK 引用。下一個重要步驟是從 雲端儀表板 取得您的用戶端憑證。如果您沒有現有帳戶,只需按照快速入門文章中指定的說明建立免費帳戶即可。

在 C# .NET 中將 DCM 轉換為 JPG

在本節中,我們將詳細探討 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 下載。

使用 cURL 指令開發 DICOM 到 JPEG 轉換器

或者,當您尋求透過命令列自動執行影像轉換任務時,使用 Aspose.Imaging Cloud 和 cURL 命令將 DICOM 轉換為 JPG 映像可以提供靈活且可編寫腳本的解決方案。透過利用 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,並充滿信心地優化其影像處理工作流程。

有用的連結

相關文章

我們建議您造訪以下部落格文章以獲取以下資訊: