13 #ifndef mitkItkImageIO_h
14 #define mitkItkImageIO_h
18 #include <itkImageIOBase.h>
57 static PropertyList::Pointer
ExtractMetaDataAsPropertyList(
const itk::MetaDataDictionary& dictionary,
const std::string& mimeTypeName,
const std::vector<std::string>& defaultMetaDataKeys);
77 std::vector<itk::SmartPointer<BaseData>>
DoRead()
override;
84 itk::ImageIOBase::Pointer m_ImageIO;
86 std::vector<std::string> m_DefaultMetaDataKeys;
Abstract class for implementing a reader and writer.
std::vector< itk::SmartPointer< BaseData > > Read() override
Reads a path or stream and creates a list of BaseData objects.
The CustomMimeType class represents a custom mime-type which may be registered as a service object....
Image class for storing images.
virtual void FixUpCustomMimeTypeName(const std::string &imageIOName, CustomMimeType &customMimeType)
ItkImageIO(itk::ImageIOBase::Pointer imageIO)
static Image::Pointer LoadRawMitkImageFromImageIO(itk::ImageIOBase *imageIO, const std::string &path)
ConfidenceLevel GetReaderConfidenceLevel() const override
static void PreparImageIOToWriteImage(itk::ImageIOBase *imageIO, const Image *image)
static void SavePropertyListAsMetaData(itk::MetaDataDictionary &dictionary, const PropertyList *properties, const std::string &mimeTypeName)
void Write() override
Write the base data to the specified location or output stream.
ItkImageIO(const CustomMimeType &mimeType, itk::ImageIOBase::Pointer imageIO, int rank)
virtual void InitializeDefaultMetaDataKeys()
std::vector< itk::SmartPointer< BaseData > > DoRead() override
static PropertyList::Pointer ExtractMetaDataAsPropertyList(const itk::MetaDataDictionary &dictionary, const std::string &mimeTypeName, const std::vector< std::string > &defaultMetaDataKeys)
virtual std::vector< std::string > FixUpImageIOExtensions(const std::string &imageIOName)
ConfidenceLevel GetWriterConfidenceLevel() const override
Key-value list holding instances of BaseProperty.
Find image slices visible on a given plane.
MITKCORE_EXPORT itk::MetaDataObjectBase::Pointer ConvertTimePointListToMetaDataObject(const mitk::TimeGeometry *timeGeometry)
MITKCORE_EXPORT std::vector< TimePointType > ConvertMetaDataObjectToTimePointList(const itk::MetaDataObjectBase *data)
ConfidenceLevel
A confidence level describing the confidence of the reader or writer in handling the given data.