2011-08-09 29 views

回答

1

我沒有與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(); 

WriteableBitmapBitmapSource,因此它可以用來就像在WPF任何其他圖片。