2011-08-09 26 views
2

C#でGDCMライブラリを使用してDICOMイメージをロードします。C#でGDCMライブラリを使用してDICOMイメージをロードし、System.Windows.Control.Imageに変換

私はすでにGDCMライブラリをダウンロードしてインストールしていますが、GDCMを使用してDICOMイメージを読み込み、WPFアプリケーションで表示できる形式に変換する方法はわかりません。

誰かがこれを達成する方法を示すコードを教えてください。

答えて

1

私は、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(); 

WriteableBitmapBitmapSourceなので、それだけでWPFの他の画像のように使用することができます。

関連する問題