使用Fellow Oak DICOM渲染DICOM图像

时间:2014-04-27 15:58:09

标签: c# asp.net dicom fo-dicom

我需要从文件中提取DICOM图像并将其转换为标准位图。这是我的代码,使用了fo-dicom:

    Bitmap bmp;
    try
    {
        var image = new DicomImage(Context.Server.MapPath("~/IM-0001-0000.dcm"));
        bmp = new Bitmap(image.RenderImage());
    }
    catch (Exception exception)
    {
        //for breakpoint purposes
        throw;
    }

但是,它失败并显示以下消息:

No codec registered for tranfer syntax: JPEG 2000 Image Compression

我不是医学影像学方面的专家,谷歌也没有任何有用的东西。我通过NuGet安装了fo-dicom,所以我想所有必需的引用都已经在项目中了。我错过了什么?

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,并通过将目标平台从64位更改为32位来解决它。 这是你可以在visual studio 2013上做到的,但在其他版本中必须非常相似 项目标签 - >属性 - >构建标签 - >平台目标

答案 1 :(得分:0)

我正在使用fo-dicom 2.0.2,遇到同样的问题,通过将Dicom.Native.dll与.exe放在同一目录中来修复,并为Visual Studio 2013安装Visual C ++ Redistributable Packages https://www.microsoft.com/en-us/download/details.aspx?id=40784