鉴于我对 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/