2
我想使用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打,但出於好奇,我在GOOGLE上搜索樣品how to convert gdcm image to Qt Image(它在C++中,但我希望C#端口提供相同的功能) 您可能只需做他們正在做什麼,但有趣的部分是如何創建WPF圖像而不是QTImage。基本上,在處理本機緩衝區時,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任何其他圖片。