我正在使用GDCM库创建一个 DICOMDIR 文件。我实现了GDCM文档中所示的代码:
http://gdcm.sourceforge.net/html/GenerateDICOMDIR_8cs-example.html
在代码中:
private int GenerateDicomDir(string directory, string outFileName)
{
gdcm.Directory d = new gdcm.Directory();
uint nfiles = d.Load(directory, true);
if (nfiles == 0) return 1;
string descriptor = "Descriptor";
FilenamesType filenames = d.GetFilenames();
gdcm.Trace.DebugOn();
gdcm.DICOMDIRGenerator gen = new DICOMDIRGenerator();
gen.SetFilenames(filenames);
gen.SetDescriptor(descriptor);
if (!gen.Generate())
{
return 1;
}
gdcm.FileMetaInformation.SetSourceApplicationEntityTitle("GenerateDICOMDIR");
gdcm.Writer writer = new Writer();
writer.SetFile(gen.GetFile());
writer.SetFileName(outFileName);
if (!writer.Write())
{
return 1;
}
return 0;
}
该函数返回但不生成DICOMDIR文件。我已经添加了跟踪调试,但仍然无法调试或获取任何输出消息。
有没有办法为一堆 DICOM 文件生成 DICOMDIR 文件?