13 #ifndef mitkItkImageIO_h
14 #define mitkItkImageIO_h
18 #include <itkImageIOBase.h>
47 void Write()
override;
57 static PropertyList::Pointer ExtractMetaDataAsPropertyList(
const itk::MetaDataDictionary& dictionary,
const std::string& mimeTypeName,
const std::vector<std::string>& defaultMetaDataKeys);
61 static Image::Pointer LoadRawMitkImageFromImageIO(itk::ImageIOBase* imageIO,
const std::string& path);
64 static void PreparImageIOToWriteImage(itk::ImageIOBase* imageIO,
const Image* image);
66 static void SavePropertyListAsMetaData(itk::MetaDataDictionary& dictionary,
const PropertyList* properties,
const std::string& mimeTypeName);
70 virtual std::vector<std::string> FixUpImageIOExtensions(
const std::string &imageIOName);
71 virtual void FixUpCustomMimeTypeName(
const std::string &imageIOName,
CustomMimeType &customMimeType);
74 virtual void InitializeDefaultMetaDataKeys();
77 std::vector<itk::SmartPointer<BaseData>> DoRead()
override;
84 itk::ImageIOBase::Pointer m_ImageIO;
86 std::vector<std::string> m_DefaultMetaDataKeys;