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

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

相关推荐
右弦GISer15 天前
【UE5医学影像可视化】读取本地Dicom生成VolumeTexture,实现2D显示和自动翻页
ue5·dicom·医学图像
漫步企鹅18 天前
【worklist】worklist的hl7、dicom是什么关系
hl7·dicom·worklist
不老刘19 天前
如何将DICOM文件制作成在线云胶片
dicom·云影像·云胶片
右弦GISer1 个月前
【UE5医学影像可视化】读取dicom数据生成2D纹理并显示
ue5·dicom
西哥写代码1 个月前
基于dcmtk的dicom工具 第四章 图像接受StoreSCP(2)
mfc·dicom·dcmtk·vs2017
右弦GISer2 个月前
【Dicom标准】dicom数据中pixelData显示处理流程详细介绍
dicom·医学图像
西哥写代码2 个月前
基于cornerstone3D的dicom影像浏览器 第三十一章 从PACS服务加载图像
javascript·pacs·dicom
翟天保Steven2 个月前
DCMTK&OpenCV-构建DICOM图像查看器
opencv·dicom·dcmtk
martian6653 个月前
深入详解DICOMweb:WADO与STOW-RS的技术解析与实现
开发语言·dicom
西哥写代码3 个月前
基于cornerstone3D的dicom影像浏览器 第二十四章 显示方位、坐标系、vr轮廓线
javascript·3d·vue3·vr·dicom·cornerstonejs