Загрузите DICOM-изображение с помощью библиотеки GDCM в C # и конвертируйте в System.Windows.Control.Image - PullRequest
2 голосов
/ 09 августа 2011

Я хочу загрузить образ DICOM, используя библиотеку GDCM в C #.

Я уже загрузил / установил библиотеку GDCM, но я не знаю, как прочитать образ DICOM с помощью GDCM и преобразовать его в форматкоторый может быть отображен в приложении WPF.

Может кто-нибудь поделиться с вами кодом, показывающим мне, как этого добиться?

1 Ответ

1 голос
/ 09 августа 2011

Я не играл с 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.

...