DICOM形式の画像をJPEGに変換して出力する方法(C#)
fo-dicom.coreというライブラリがMS-PLで公開されています。
githubで公開されています。
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のサンプル画像は以下のサイトを参考にさせて頂きました。
JPEGの圧縮率を指定したい場合は、以下のサイトを参考にして上記コードを拡張してください。