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调不动,可能存在平台兼容性

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

相关推荐
西哥写代码2 天前
基于cornerstone3D的dicom影像浏览器 第三十一章 从PACS服务加载图像
javascript·pacs·dicom
翟天保Steven4 天前
DCMTK&OpenCV-构建DICOM图像查看器
opencv·dicom·dcmtk
martian66514 天前
深入详解DICOMweb:WADO与STOW-RS的技术解析与实现
开发语言·dicom
西哥写代码17 天前
基于cornerstone3D的dicom影像浏览器 第二十四章 显示方位、坐标系、vr轮廓线
javascript·3d·vue3·vr·dicom·cornerstonejs
西哥写代码18 天前
基于cornerstone3D的dicom影像浏览器 第二十三章 mpr预设窗值与vr preset
javascript·3d·vue3·dicom·cornerstonejs
martian66521 天前
在Windows系统中使用C++与Orthanc交互:基于DICOMweb的医学影像应用开发
开发语言·人工智能·开源·dicom
martian66525 天前
掌握Python编程:从C++/C#/Java开发者到AI与医学影像开发专家
开发语言·人工智能·python·dicom
martian6651 个月前
医学影像系统性能优化与调试技术:深度剖析与实践指南
开发语言·系统安全·dicom
keguoquan3 个月前
Dicom纯js的三维重建影像浏览器
三维重建·dicom·医学影像·影像浏览器·胶片打印
恋恋西风4 个月前
CT dicom 去除床板 去除床位,检查床去除
python·vtk·dicom·去床板