Ошибка чтения двухцветных изображений

Я пытаюсь читать изображения 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;

Я также хочу упомянуть, что я также использовал образец Нормана, который приведен на этом форуме, но его код также не работал и отображал Черное изображение....

0 ответов

Другие вопросы по тегам