C# で DICOM ファイルを作成する | DCM | DICOM | Aspose.Medical

DICOM は医療画像を保存するための標準ファイル形式です。医療検査、放射線科、心臓病学、その他の医療分野では、DICOMファイルが広く使用されています。医療画像システムを開発している場合や医療データを扱いたい場合は、プログラム的にDICOMファイルを作成する方法を学ぶことが重要です。この投稿では、C#を使用してDICOMファイルを作成する方法を学びます。始めましょう。

この記事では以下のトピックを扱います:

Aspose.Medical—DICOM ファイルジェネレーター

DICOMファイルを作成するために、Aspose.Medical for .NETを使用します。これにより、開発者は.NETアプリケーション内でDICOMファイルをプログラム的に作成、編集、処理することができます。

Aspose.Medical for .NETをインストールします。

SDKをreleasesからダウンロードしてください。また、次のコマンドを使用してNuGetパッケージマネージャー経由でインストールすることもできます:

Install-Package Aspose.Medical

DICOMファイルを作成するためのステップバイステップガイド

DICOMファイルをプログラムで作成するのは、Aspose.Medical for .NETを使用すると簡単です。C#で基本的なDICOMファイルを生成するための簡単な手順に従ってください:

  1. DicomFile クラスのインスタンスを作成します。
  2. 新しく作成したDICOMファイルにデータを追加するには、AddOrUpdate()メソッドを使用します。
  3. 最後に、Save()メソッドを呼び出して、DCMファイルを指定されたパスに保存します。

ここに、いくつかの基本的なメタデータを含む基本的なDICOMファイルを作成するための完全なコードスニペットがあります。

using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Tags;

// 空のDICOMファイルを作成する
DicomFile dicomFile = new();

// 新しく作成されたDICOMファイルにデータを追加します。
dicomFile.Dataset.AddOrUpdate(Tag.PatientID, "JD123456");
dicomFile.Dataset.AddOrUpdate(Tag.PatientName, "John Doe");
dicomFile.Dataset.AddOrUpdate(Tag.PatientBirthDate, new DateTime(1985, 7, 20));
dicomFile.Dataset.AddOrUpdate(Tag.PatientSex, 0);
dicomFile.Dataset.AddOrUpdate(Tag.StudyDate, DateTime.Now);
dicomFile.Dataset.AddOrUpdate(Tag.StudyID, "Study001");

// 画像情報を設定する(ダミーピクセルデータ)
dicomFile.Dataset.AddOrUpdate(Tag.Rows, 256);
dicomFile.Dataset.AddOrUpdate(Tag.Columns, 256);
dicomFile.Dataset.AddOrUpdate(Tag.BitsAllocated, 8);

byte[] pixelData = new byte[256 * 256]; // 256x256 grayscale image
dicomFile.Dataset.AddOrUpdate(Tag.PixelData, pixelData);

// モダリティを設定する(例:CT、MR、US)
dicomFile.Dataset.AddOrUpdate(Tag.Modality, "OT"); // OT = Other

// DICOMファイルを保存します。
dicomFile.Save("sample.dcm");

コードの仕組み

DicomFile クラスは、完全な DICOM ファイルを表す主要なクラスです。これには DICOM スタンダードによって必要とされるすべてのメタデータと画像データが含まれています。次の行は、新しい空の DICOM ファイルを作成します。次に、メタデータとピクセルデータでそれを満たすことができます。

Aspose.Medical.Dicom.DicomFile dicomFile = new();

Dataset は DICOM 要素のコレクションです。DICOM 要素は、患者情報、スキャンの詳細、画像データなどをタグの形で格納します。 Tag クラスは標準の DICOM タグのリストを提供します。以下のコードは、定義されたタグを使用して DICOM 要素(この場合は取得フレームレート)を追加または更新します。

dicomFile.Dataset.AddOrUpdate(Tag.XAAcquisitionFrameRate, 17.95);

必要なデータを事前定義されたタグを使用して追加したら、Save() メソッドを使用してファイルをディスクに書き込みます。次のコードセグメントは、指定されたパスに .dcm 形式でファイルを保存します。

dicomFile.Save("sample.dcm");

フリーライセンスを取得する

無料の一時ライセンスを 取得することができます そして、Aspose.Medical for .NETの完全な機能を制限なく探索できます。速くて簡単で、たった1分でできます。

DICOM DCM ファイルを作成する:無料リソース

これらの便利なリンクを使ってさらに探求してください:

結論

DICOMファイルをプログラムmatically生成することはもはや複雑ではありません。Aspose.Medical for .NETを使用すると、わずか数行のコードで完全に準拠したDICOMファイルを簡単に生成できます。この例を再利用して、実際のピクセルデータを追加したり、画像デバイスと接続したりしてください。

DICOMファイルの取り扱いについて質問がある場合や助けが必要な場合は、ぜひ私たちの support forum にお問い合わせください。サポートチームとコミュニティは常にお手伝いする準備ができています。

See Also