0

我需要从文件中提取 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,所以我想所有必需的引用都已经在项目中了。我错过了什么?

4

2 回答 2

2

我有同样的问题,并通过将目标平台从 64 位更改为 32 位来解决它。这就是您可以在 Visual Studio 2013 上执行此操作的方法,但在其他版本项目选项卡--> 属性--> 构建选项卡--> 平台目标中必须几乎相同

于 2016-04-07T16:34:11.120 回答
0

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

于 2016-06-08T10:09:50.747 回答