Ошибка чтения двухцветных изображений
Я пытаюсь читать изображения Dicom в.net, но получаю исключение в методе drawToBitmap...
Это исключение рендеринга, выдающее сообщение "Исключение было сгенерировано в конвейере рендеринга". и его целевой сайт - "Void Draw(ClearCanvas.ImageViewer.Rendering.DrawArgs)", в то время как его внутреннее исключение - DicomCodecException, его сообщение - "Неподдерживаемый синтаксис передачи", а целевой сайт - "Void Draw (ClearCanvas.ImageViewer.Rendering.DrawArgs").)"
Ниже приводится StackTrace:
at ClearCanvas.ImageViewer.Rendering.RendererBase.Draw(DrawArgs drawArgs)
at ClearCanvas.ImageViewer.Rendering.RendererFactoryBase.RendererProxy.Draw(DrawArgs drawArgs)
at ClearCanvas.ImageViewer.PresentationImage.DrawNoEvents(DrawArgs drawArgs)
at ClearCanvas.ImageViewer.PresentationImage.DrawToBitmap(Bitmap bmp)
at ClearCanvas.ImageViewer.PresentationImage.DrawToBitmap(Int32 width, Int32 height)
Мои сборочные файлы
ClearCanvas.Common.dll
ClearCanvas.Desktop.dll
ClearCanvas.Dicom.dll
ClearCanvas.ImageViewer.Common.dll
ClearCanvas.ImageViewer.dll
ClearCanvas.Utilities.Manifest.dll
log4net.dll
NMock2.dll
nunit.framework.dll
ClearCanvas.Dicom.Codec.Jpeg.dll
ClearCanvas.Dicom.Codec.Rle.dll
и следующий файл копируется в папку bin/debug
BilinearInterpolation.dll
Я использую следующий код:
LocalSopDataSource DatosImagen = new LocalSopDataSource("C:\IM-0001-0005.dcm");
ImageSop imageSop = new ImageSop(DatosImagen);
IPresentationImage imagen_a_mostrar = PresentationImageFactory.Create(imageSop.Frames[1]);
int width = imageSop.Frames[1].Columns;
int height = imageSop.Frames[1].Rows;
Bitmap bmp = imagen_a_mostrar.DrawToBitmap(300, 300);
return bmp;
Я также хочу упомянуть, что я также использовал образец Нормана, который приведен на этом форуме, но его код также не работал и отображал Черное изображение....