Я не играл с dicom, но из любопытства я нашел пример на , как конвертировать образ gdcm в Qt Image (это на c ++, но я надеюсь, что порт c # предлагает такую же функциональность)
Вы, вероятно, можете просто делать то, что они делают, но интересная часть состоит в том, как создать WPF Image вместо 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.