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

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

相关推荐
wangnaisheng2 个月前
【C#】获取DICOM图像像素的像素值
图像处理·c#·dicom
淘源码d2 个月前
PACS-医学影像信息管理系统,全影像科室PACS源码,内置包括MPR、CMPR、VR等三维处理功能
c#·pacs·dicom·影像报告·图像存储·影像传输·三维处理
wangnaisheng6 个月前
dicom图像中灰度图像可以调整窗宽、窗位,RGB图像调整亮度或对比度?
dicom
Kelvin_Ngan1 年前
【DCMTK】DcmItem::putAndInsertOFStringArray失败
dicom
Kelvin_Ngan1 年前
关于dcmtk对JPEG2000的支持
dicom
Kelvin_Ngan1 年前
dcmtk压缩率实测
dicom
rexinx1 年前
1.0零基础尝试DCM通讯(c-store)
网络协议·scp·dicom配置·dicom·scu·通讯