Training for D-Day

ブログの内容は個人の見解であり、所属する企業を代表するものではありません。

DICOM形式の画像をJPEGに変換して出力する方法(C#)

fo-dicom.coreというライブラリがMS-PLで公開されています。

githubで公開されています。

github.com

Nugetで取得してください。

fo-dicomはたくさんのDLLを公開していますが、

fo-dicom.coreのみでOKです。

fo-dicom.coreにDicomImageというクラスがあるので、以下のように書けばOK。

private void button_Click(object sender, RoutedEventArgs e)
{
      var dicomImage = new DicomImage(@"ファイルのパス");
      using (var bitmap = dicomImage.RenderImage().As<Bitmap>())
      { 
          bitmap.Save(@"出力パス", System.Drawing.Imaging.ImageFormat.Jpeg);
      }
}

DICOMのサンプル画像は以下のサイトを参考にさせて頂きました。

d.hatena.ne.jp

JPEGの圧縮率を指定したい場合は、以下のサイトを参考にして上記コードを拡張してください。

品質を指定してJPEG画像を保存する: .NET Tips: C#, VB.NET