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

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

相关推荐
佟格湾3 天前
DICOM入门系列——DICOMweb实战:用RESTful API访问医学影像
dicom
裤裤兔18 天前
变换nii图像的左右,将nifti影像左右翻转
dicom·医学影像·医学图像·脑科学·影像·nifti
西哥写代码1 个月前
基于dcmtk的dicom工具 第十三章 dicom文件导出bmp、jpg、png、tiff、mp4
c++·mfc·dicom·dcmtk·tiffopen·dipngplugin·dijpegplugin
西哥写代码1 个月前
基于dcmtk的dicom工具 第十二章 响应鼠标消息实现图像的调窗、缩放、移动
c++·mfc·dicom·dcmtk·vs2017
西哥写代码1 个月前
基于dcmtk的dicom工具 第十一章 加载dicom文件多帧图数据
c++·dicom·dcmtk·vs2017·多帧图
右弦GISer4 个月前
【UE5医学影像可视化】读取本地Dicom生成VolumeTexture,实现2D显示和自动翻页
ue5·dicom·医学图像
漫步企鹅4 个月前
【worklist】worklist的hl7、dicom是什么关系
hl7·dicom·worklist
不老刘4 个月前
如何将DICOM文件制作成在线云胶片
dicom·云影像·云胶片
右弦GISer4 个月前
【UE5医学影像可视化】读取dicom数据生成2D纹理并显示
ue5·dicom
西哥写代码5 个月前
基于dcmtk的dicom工具 第四章 图像接受StoreSCP(2)
mfc·dicom·dcmtk·vs2017