C#でGDCMライブラリを使用してDICOMイメージをロードします。C#でGDCMライブラリを使用してDICOMイメージをロードし、System.Windows.Control.Imageに変換
私はすでにGDCMライブラリをダウンロードしてインストールしていますが、GDCMを使用してDICOMイメージを読み込み、WPFアプリケーションで表示できる形式に変換する方法はわかりません。
誰かがこれを達成する方法を示すコードを教えてください。
C#でGDCMライブラリを使用してDICOMイメージをロードします。C#でGDCMライブラリを使用してDICOMイメージをロードし、System.Windows.Control.Imageに変換
私はすでにGDCMライブラリをダウンロードしてインストールしていますが、GDCMを使用してDICOMイメージを読み込み、WPFアプリケーションで表示できる形式に変換する方法はわかりません。
誰かがこれを達成する方法を示すコードを教えてください。
私は、DICOMで遊んでいませんでしたが、好奇心から、私はhow to convert gdcm image to Qt Image上のサンプルをGoogleで検索しました(これは、C++でのですが、私はC#のポートが同じ機能を提供することを願っています) あなたはおそらくちょうど彼らが何をしているかを行うことができますが、興味深いのは、QTImageの代わりにWPF Imageを作成する方法です。基本的に、ネイティブバッファを扱うときは、WriteableBitmap
があなたが使いたいクラスです。だから、代わりに:
imageQt = new QImage(ubuffer, dimX, dimY, QImage::Format_RGB888);
あなたはこのようなものを使用可能性があります
int dimX;
int dimY;
byte* uBuffer; // Those fields are filled from code from this sample
WriteableBitmap bmp = new WriteableBitmap(dimX, dimY, 96.0, 96.0, PixelFormats.Bgr24, null);
bmp.Lock();
bmp.CopyPixels(new Int32Rect(0, 0, dimX, dimY), uBuffer, uBuffer.Length,
uBuffer.Length/dimY);
bmp.Unlock();
WriteableBitmap
はBitmapSource
なので、それだけでWPFの他の画像のように使用することができます。