diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperComplexInputImageParameter.txx b/Modules/Wrappers/ApplicationEngine/include/otbWrapperComplexInputImageParameter.txx index 47320646f9948127877d1a084e7b951e630bc26b..774dfdbf789b8cdb48252f76e7aad13bba90399c 100644 --- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperComplexInputImageParameter.txx +++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperComplexInputImageParameter.txx @@ -49,21 +49,14 @@ ComplexInputImageParameter::GetImage() { //////////////////////// Filename case: // A new valid filename has been given : a reader is created - m_PreviousFileName = m_FileName; typedef otb::ImageFileReader<TOutputImage> ReaderType; typename ReaderType::Pointer reader = ReaderType::New(); reader->SetFileName(m_FileName); - try - { - reader->UpdateOutputInformation(); - } - catch(itk::ExceptionObject &) - { - this->ClearValue(); - } + reader->UpdateOutputInformation(); m_Image = reader->GetOutput(); m_Reader = reader; + m_PreviousFileName = m_FileName; // Pay attention, don't return m_Image because it is a ImageBase... return reader->GetOutput(); diff --git a/Modules/Wrappers/ApplicationEngine/src/otbWrapperComplexInputImageParameter.cxx b/Modules/Wrappers/ApplicationEngine/src/otbWrapperComplexInputImageParameter.cxx index df0ed51e820e95e9dc3cf19f87b6528d5dc2a1ff..6c59ad4c83753feeacf012655642eba680586279 100644 --- a/Modules/Wrappers/ApplicationEngine/src/otbWrapperComplexInputImageParameter.cxx +++ b/Modules/Wrappers/ApplicationEngine/src/otbWrapperComplexInputImageParameter.cxx @@ -52,27 +52,10 @@ ComplexInputImageParameter::SetFromFileName(const std::string& filename) // - Done in the reader // - allow appending additional information to the filename // myfile.tif:2 for example, or myfile.tif:nocarto - if (!filename.empty()) - { - ComplexFloatVectorReaderType::Pointer reader = ComplexFloatVectorReaderType::New(); - - try - { - reader->SetFileName(filename); - reader->UpdateOutputInformation(); - } - catch(itk::ExceptionObject & /*err*/) - { - return false; - } - - // the specified filename is valid => store the value - m_FileName = filename; - m_UseFilename = true; - SetActive(true); - return true; - } - return false; + m_FileName = filename; + m_UseFilename = true; + SetActive(true); + return true; }