diff --git a/Modules/Applications/AppImageUtils/app/otbReadImageInfo.cxx b/Modules/Applications/AppImageUtils/app/otbReadImageInfo.cxx index 1760c7a33167526cae758d7fbe8c482948358338..051171c6dbed6ef5452f4e97c930038209936f72 100644 --- a/Modules/Applications/AppImageUtils/app/otbReadImageInfo.cxx +++ b/Modules/Applications/AppImageUtils/app/otbReadImageInfo.cxx @@ -265,26 +265,32 @@ private: SetParameterInt("numberbands", inImage->GetNumberOfComponentsPerPixel()); ossOutput << "\tNumber of bands : " << GetParameterInt("numberbands") << std::endl; std::vector<bool> noDataValueAvailable; - itk::ExposeMetaData<std::vector<bool> >(inImage->GetMetaDataDictionary(),MetaDataKey::NoDataValueAvailable,noDataValueAvailable); + bool ret = itk::ExposeMetaData<std::vector<bool> >(inImage->GetMetaDataDictionary(),MetaDataKey::NoDataValueAvailable,noDataValueAvailable); std::vector<double> noDataValues; itk::ExposeMetaData<std::vector<double> >(inImage->GetMetaDataDictionary(),MetaDataKey::NoDataValue,noDataValues); - - - ossOutput<<"\tNo data flags :"; - for(unsigned int b = 0;b< inImage->GetNumberOfComponentsPerPixel();++b) - { - ossOutput<<"\n\t\tBand "<<b+1<<": "; + ossOutput<<"\tNo data flags :"; - if(noDataValueAvailable[b]) - ossOutput<<noDataValues[b]; + if(ret) + { + + for(unsigned int b = 0;b< inImage->GetNumberOfComponentsPerPixel();++b) + { + ossOutput<<"\n\t\tBand "<<b+1<<": "; + + if(noDataValueAvailable[b]) + ossOutput<<noDataValues[b]; + else + ossOutput<<"No"; + } + } else - ossOutput<<"No"; - } - - ossOutput<<std::endl; + { + ossOutput<<" Not found"; + } + ossOutput<<std::endl; //Get image size SetParameterInt("indexx", inImage->GetLargestPossibleRegion().GetIndex()[0]);