我需要从文件中提取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,所以我想所有需要的参考资料都已经在项目中了。我遗漏了什么?
发布于 2016-04-08 00:34:11
我也遇到了同样的问题,并通过将目标平台从64位更改为32位来解决它。这就是在visual studio 2013上执行此操作的方法,但在其他版本的项目选项卡-->属性-->生成选项卡-->平台目标中,必须与此基本相同。
发布于 2016-06-08 18:09:51
我使用的是fo-dicom 2.0.2,有同样的问题,修复方法是在与.exe相同的目录中复制Dicom.Native.dll,并为Visual Studio2013 https://www.microsoft.com/en-us/download/details.aspx?id=40784安装Visual C++ Redistributable Packages
https://stackoverflow.com/questions/23325563
复制相似问题