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