Fix single file load bug.

This commit is contained in:
Krad
2022-07-27 16:54:21 +08:00
parent 4ea9e2626e
commit a073bf6d68

View File

@@ -223,7 +223,6 @@ void DICOMDirectoryHelper::readImageProperty(ExtendMedicalImageProperties* prope
const std::vector<std::string>& files = property->GetFileNames();
DcmFileFormat file1;
// read success!
std::cout<<files.at(0)<<std::endl;
if (file1.loadFile(files.at(0)).good()) {
DcmDataset *dataset = file1.getDataset();
@@ -276,9 +275,9 @@ void DICOMDirectoryHelper::readImageProperty(ExtendMedicalImageProperties* prope
vtkMatrix4x4::Invert(matrix, property->GetWorldToModelMatrix() );
matrix = property->GetWorldToModelMatrix();
DcmFileFormat file2;
std::cout<<files.at(1)<<std::endl;
if (files.size()>1){
DcmFileFormat file2;
// read success!
if (file2.loadFile(files.at(1)).good()) {
DcmDataset *dataset = file2.getDataset();
@@ -310,5 +309,14 @@ void DICOMDirectoryHelper::readImageProperty(ExtendMedicalImageProperties* prope
property->SetSpacing(Spacing);
}
}
else{
double Spacing[3] = {.0, .0, .0};
property->GetSpacing(Spacing);
Spacing[2] = 1.0;
property->SetSpacing(Spacing);
}
}