c# - 使用 foDicom Dicom Anonymizer 和安全配置文件

标签 c# class constructor

鉴于我对 C# 和使用 fo-dicom 包非常幼稚,我一直发现如何为 DicomAnonymizer 使用不同的安全配置文件具有挑战性,如下所示:https://fo-dicom.github.io/html/fff31967-d92f-28da-3106-d4ab34b9b65b.htm .

我尝试了以下但不起作用:

DicomAnonymizer.SecurityProfile SecurityProfile = 1;
var anony = new DicomAnonymizer();
anony.Anonymize(testfile);

我想测试每个安全配置文件如何影响 dicom header 。同样,我正在摆弄使用这个的语法? 有人可以分享任何示例代码吗?

最佳答案

我在您的代码中看到的另一个问题:DicomDataset DicomAnonymizer.Anonymize(DicomDataset) 采用 DicomDataset 作为参数并返回一个新的匿名副本。如果您不想修改原始 DicomDataset,建议这样做。但因此您需要考虑在内存中复制大量数据。 另一种方法是void DicomAnonymizer.AnonymizeInPlace(DicomDataset),它直接操作DicomDataset中的数据。

上面的代码使用第一种方法,但不会将返回的匿名 DicomDataset 存储到变量中,因此它会立即释放到垃圾收集器。

调用 var anonymizedTestfile = anony.Anonymize(testfile); 或者 anony.AnonymizeInPlace(testfile);

关于c# - 使用 foDicom Dicom Anonymizer 和安全配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50400378/

相关文章:

java - 有没有办法将 Class 转换为 IJavaElement

c# - 如何使继承类的构造函数在类的构造函数之后运行

c++ - 获取成员变量值设置然后传递给函数c++

c# - 为什么 Principal.IsMemberOf() 对某些组返回假阴性?

c# - 从基接口(interface)继承的接口(interface)

python - 当类的任何属性被修改时,类如何运行某些功能?

类构造函数和成员变量(字段)

c# - 派生类中的无意基类构造函数 "hiding"

javascript - 如何在 MVC 中将 .aspx 页面呈现为模式

c# - 如何删除errorList中已经存在的单词