DICOM(医用画像および通信)は、医用画像情報を保存するための標準ファイル形式です。 DICOM画像に保存されている情報は、ヘッダーや画像データセットを含むデータセットの形式で管理されます。ほとんどの場合、DICOM画像には、患者の医療情報を共有するために複数のエンティティ間で交換される超音波、MRIなどの医療スキャンが含まれています。
DICOM画像を表示するために、さまざまなオフラインおよびオンラインのDICOMビューアが市場で入手できます。ただし、DICOM画像をプレゼンテーションやWebページに埋め込む場合は、それらをJPEG、GIF、PNG、BMP、またはその他の画像形式に変換する必要があります。このシナリオに従って、この記事では、C#でプログラムによってDICOM画像を変換する方法を学習します。最終的には、DICOMを次の画像形式に変換できるようになります。
- JPEG
- GIF
- PNG
- BMP
C#DICOM Converter API
DICOM画像を変換するために、Aspose.Imaging for .NETを使用します。これは、.NETアプリケーション内でさまざまなタイプの画像を作成および操作するための使いやすいAPIです。 Aspose.Imaging for .NETは、NuGetでホストされており、ダウンロード可能なbinariesとしても利用できます。
C#でDICOMをJPEGに変換する
以下は、C#でDICOMをJPEGに変換する手順です。
- DICOMファイルをFileStreamオブジェクトにロードします。
- DicomImageクラスのオブジェクトを作成し、FileStreamオブジェクトで初期化します。
- JPEGに変換するDICOMのアクティブページを選択します(設定されていない場合、デフォルトのアクティブページが変換されます)。
- DicomImage.Save(string, ImageOptionsBase)メソッドを使用して、変換されたJPEG画像を保存します。
次のコードサンプルは、DICOMのページをC#のJPEGに変換します。
// DICOMファイルをロードする
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// JPEGに変換するアクティブなページを設定します
image.ActivePage = (DicomPage) image.Pages[95];
// JPEGとして保存
image.Save("DICOM to JPEG.jpg", new JpegOptions());
}
入力DICOM
DICOMからJPEGへ
C#でDICOMをGIFに変換する
DICOMをGIFに変換するのはパイと同じくらい簡単です。 DICOMファイルにアクセスし、.gif拡張子を付けて保存するだけです。以下は、C#でDICOMをアニメーションGIFに変換する手順です。
- DicomImageクラスを使用してDICOMファイルにアクセスします。
- DicomImage.Save(string, ImageOptionsBase)メソッドを使用して、変換されたGIF画像を保存します。
次のコードサンプルは、C#でDICOMをGIFに変換する方法を示しています。
// DICOMファイルをロードする
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// GIFとして保存
image.Save("DICOM to GIF.gif", new GifOptions());
}
C#でDICOMをPNGに変換する
DICOMをPNGに変換することは、DICOMをJPEGに変換することと同じです。 DicomImageクラスを使用してDICOMファイルにアクセスし、.png拡張子を付けて保存するだけです。次のコードサンプルは、C#でDICOMをPNGに変換する方法を示しています。
// DICOMファイルをロードする
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// JPEGに変換するアクティブなページを設定します
image.ActivePage = (DicomPage)image.Pages[95];
// PNGとして保存
image.Save("DICOM to PNG.png", new PngOptions());
}
C#でDICOMをBMPに変換する
DICOMをBMPに変換するには、同じ手順を繰り返して、DicomImageクラスを使用してDICOMファイルにアクセスできます。完了したら、DicomImage.Save(string, ImageBaseOptions)メソッドを使用して、DICOMをBMPとして保存します。次のコードサンプルは、C#でDICOMをBMPに変換する方法を示しています。
// DICOMファイルをロードする
using (var fileStream = new FileStream("DICOM.DCM", FileMode.Open, FileAccess.Read))
using (DicomImage image = new DicomImage(fileStream))
{
// JPEGに変換するアクティブなページを設定します
image.ActivePage = (DicomPage)image.Pages[95];
// BMPとして保存
image.Save("DICOM to BMP.bmp", new BmpOptions());
}
Aspose.Imaging for .NETの詳細
Aspose.Imaging for .NET APIの使用に関する画像の操作の詳細をご覧ください。
も参照してください
情報:Aspose Text to GIFWebアプリがおもしろいと思うかもしれません。