fo-dicom缺少DicomJpegLsLosslessCodec

VS2019,fo-dicom v4.0.8

csharp 复制代码
using Dicom.Imaging.Codec;
...
DicomJpegLsLosslessCodec  //CS0103 当前上下文中不存在名称"DicomJpegLsLosslessCodec"	

但官方文档的确存在该类的说明DicomJpegLsLosslessCodec

尝试:安装包fo-dicom.Codecs,注意fo-dicom v4.0和v5.0的包不同。

对于fo-dicom v4.0,包名称为Efferent.Native,使用方法是在程序开始的地方加这一句

csharp 复制代码
Dicom.Imaging.Codec.TranscoderManager.SetImplementation(new Efferent.Native.Codec.NativeTranscoderManager());

Efferent.Native v4.1.0,git上说只测试了fo-dicom v4.0.5,实际上最低要求fo-dicom v4.0.8,实测在TranscoderManager.SetImplementation处报错


对于fo-dicom v5.0,包名称为fo-dicom.Codecs,使用方法是在程序开始的地方加这一句

csharp 复制代码
new DicomSetupBuilder()
  .RegisterServices(s => s.AddFellowOakDicom().AddTranscoderManager<FellowOakDicom.Imaging.NativeCodec.NativeTranscoderManager>())
  .SkipValidation()
  .Build();

fo-dicom v5.1.1 + fo-dicom.Codecs v5.10.8 + fo-dicom.Imaging.Desktop v5.1.0

但是运行至需要编解码的地方,就会报错System.DllNotFoundException[Dicom.Native.dll],dll已经在运行目录了,说明是dll调不动,可能存在平台兼容性

结论:无解,只能通过其它办法压缩

相关推荐
恋恋西风17 天前
CT dicom 去除床板 去除床位,检查床去除
python·vtk·dicom·去床板
omage18 天前
cornerstone3D学习笔记-MPR
笔记·学习·vtk·dicom·mpr
martian6652 个月前
深入探讨DICOM医学影像中的MPPS服务及其具体实现
pacs·dicom·医学影象·mpps
martian6653 个月前
DICOM医学影象应用篇——多平面重建(MPR)在DICOM医学影像中的应用详解
dicom·mpr·医学影象·mpr重建
martian6653 个月前
DICOM医学影像应用篇——窗宽窗位概念、原理及实现详解
图像处理·dicom·医学影像·窗宽窗位
martian6654 个月前
DICOM图像知识:深入详解DICOM的层级关系
dicom·医学影像·dicom标准
martian6654 个月前
DICOM标准:核医学图像模块属性——核医学(Nuclear Medicine, NM)DICOM标准详解
dicom·医学影像·dicom标准
martian6654 个月前
DICOM标准:深入详解DICOM标准的历史和基本概念
dicom·医学影像
wangnaisheng7 个月前
【C#】获取DICOM图像像素的像素值
图像处理·c#·dicom
淘源码d8 个月前
PACS-医学影像信息管理系统,全影像科室PACS源码,内置包括MPR、CMPR、VR等三维处理功能
c#·pacs·dicom·影像报告·图像存储·影像传输·三维处理