DICOM(Digital Imaging and Communications in Medicine) は、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 が、画像の品質を維持し、広くサポートされている JPEG 形式との互換性を確保しながら、DICOM から JPEG への変換プロセスをシームレスに処理する方法の詳細について説明します。
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
クライアントの資格情報と baseURL を引数として渡す ImagingApi クラスのインスタンスを作成します。
imagingApi.UploadFile(new UploadFileRequest("source.dcm", imageStream));
DCM イメージをクラウド ストレージにアップロードします。
ConvertImageRequest requestInstance = new ConvertImageRequest("input.jp2", "jpg");
入力 DMC 画像の名前と希望する出力形式を JPG
として指定して、ConvertImageRequest クラスのインスタンスを作成します。
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");
// DICOMをJPG画像形式に変換するAPIを呼び出す
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();
}
- 上記のDICOMのプレビューは、弊社の無料画像ビューアアプリに基づいています。
上記の例で使用したサンプル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"
ここで、DICOM を JPEG 形式に変換するには、次の cURL コマンドを実行する必要があります。前述のように、このアプローチにより、幅広いプラットフォームとアプリケーション間でシームレスな互換性とアクセシビリティも保証されます。
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 に効率的に変換し、自信を持って画像処理ワークフローを最適化できます。
便利なリンク
関連記事
以下の情報については、次のブログ投稿を参照することをお勧めします。