Medical Imaging Interaction Toolkit
2024.12.99-d991a09f
Medical Imaging Interaction Toolkit
|
#include <mitkItkImageIO.h>
Public Member Functions | |
ItkImageIO (itk::ImageIOBase::Pointer imageIO) | |
ItkImageIO (const CustomMimeType &mimeType, itk::ImageIOBase::Pointer imageIO, int rank) | |
ConfidenceLevel | GetReaderConfidenceLevel () const override |
void | Write () override |
Write the base data to the specified location or output stream. More... | |
ConfidenceLevel | GetWriterConfidenceLevel () const override |
std::vector< itk::SmartPointer< BaseData > > | Read () override |
Reads a path or stream and creates a list of BaseData objects. More... | |
DataStorage::SetOfObjects::Pointer | Read (mitk::DataStorage &ds) override |
![]() | |
Options | GetReaderOptions () const |
us::Any | GetReaderOption (const std::string &name) const |
void | SetReaderOptions (const Options &options) |
void | SetReaderOption (const std::string &name, const us::Any &value) |
Options | GetWriterOptions () const |
us::Any | GetWriterOption (const std::string &name) const |
void | SetWriterOptions (const Options &options) |
void | SetWriterOption (const std::string &name, const us::Any &value) |
std::pair< us::ServiceRegistration< IFileReader >, us::ServiceRegistration< IFileWriter > > | RegisterService (us::ModuleContext *context=us::GetModuleContext()) |
![]() | |
ConfidenceLevel | GetConfidenceLevel () const override |
The confidence level of the reader or writer implementation. More... | |
![]() | |
void | SetInput (const std::string &location) override |
Set the input location. More... | |
void | SetInput (const std::string &location, std::istream *is) override |
Set an input stream to read from. More... | |
std::string | GetInputLocation () const override |
Get the current input location. More... | |
std::istream * | GetInputStream () const override |
Get the input stream. More... | |
MimeType | GetRegisteredMimeType () const |
std::vector< itk::SmartPointer< BaseData > > | Read () override |
Reads a path or stream and creates a list of BaseData objects. More... | |
DataStorage::SetOfObjects::Pointer | Read (mitk::DataStorage &ds) override |
Reads the specified file or input stream, loading its contents into the provided DataStorage. More... | |
ConfidenceLevel | GetConfidenceLevel () const override |
The confidence level of the reader or writer implementation. More... | |
Options | GetOptions () const override |
returns a list of the supported options More... | |
us::Any | GetOption (const std::string &name) const override |
void | SetOptions (const Options &options) override |
void | SetOption (const std::string &name, const us::Any &value) override |
void | AddProgressCallback (const ProgressCallback &callback) override |
void | RemoveProgressCallback (const ProgressCallback &callback) override |
us::ServiceRegistration< IFileReader > | RegisterService (us::ModuleContext *context=us::GetModuleContext()) |
void | UnregisterService () |
std::vector< std::string > | GetReadFiles () override |
void | SetProperties (const PropertyList *properties) override |
Optionally provide base data properties as a source of meta data. More... | |
![]() | |
~IFileReader () override | |
virtual | ~IFileReader () |
![]() | |
virtual | ~IFileIO () |
![]() | |
ConfidenceLevel | GetConfidenceLevel () const override |
The confidence level of the reader or writer implementation. More... | |
![]() | |
void | SetInput (const BaseData *data) override |
Set the input data for writing. More... | |
const BaseData * | GetInput () const override |
Get the input data set via SetInput(). More... | |
void | SetOutputLocation (const std::string &location) override |
Set the output location. More... | |
std::string | GetOutputLocation () const override |
Get the current output location. More... | |
void | SetOutputStream (const std::string &location, std::ostream *os) override |
Set an output stream for writing. More... | |
std::ostream * | GetOutputStream () const override |
Get the output stream. More... | |
ConfidenceLevel | GetConfidenceLevel () const override |
The confidence level of the reader or writer implementation. More... | |
MimeType | GetRegisteredMimeType () const |
Options | GetOptions () const override |
returns a list of the supported options More... | |
us::Any | GetOption (const std::string &name) const override |
void | SetOptions (const Options &options) override |
void | SetOption (const std::string &name, const us::Any &value) override |
void | AddProgressCallback (const ProgressCallback &callback) override |
void | RemoveProgressCallback (const ProgressCallback &callback) override |
us::ServiceRegistration< IFileWriter > | RegisterService (us::ModuleContext *context=us::GetModuleContext()) |
void | UnregisterService () |
![]() | |
~IFileWriter () override | |
Static Public Member Functions | |
static PropertyList::Pointer | ExtractMetaDataAsPropertyList (const itk::MetaDataDictionary &dictionary, const std::string &mimeTypeName, const std::vector< std::string > &defaultMetaDataKeys) |
static Image::Pointer | LoadRawMitkImageFromImageIO (itk::ImageIOBase *imageIO, const std::string &path) |
static void | PreparImageIOToWriteImage (itk::ImageIOBase *imageIO, const Image *image) |
static void | SavePropertyListAsMetaData (itk::MetaDataDictionary &dictionary, const PropertyList *properties, const std::string &mimeTypeName) |
![]() | |
static std::string | PROP_DESCRIPTION () |
Service property name for a description. More... | |
static std::string | PROP_MIMETYPE () |
Service property name for the mime-type associated with this file writer. More... | |
![]() | |
static std::string | PROP_BASEDATA_TYPE () |
Service property name for the supported mitk::BaseData sub-class. More... | |
Protected Member Functions | |
virtual std::vector< std::string > | FixUpImageIOExtensions (const std::string &imageIOName) |
virtual void | FixUpCustomMimeTypeName (const std::string &imageIOName, CustomMimeType &customMimeType) |
virtual void | InitializeDefaultMetaDataKeys () |
std::vector< itk::SmartPointer< BaseData > > | DoRead () override |
![]() | |
AbstractFileIO (const AbstractFileIO &other) | |
AbstractFileIO (const std::string &baseDataType) | |
AbstractFileIO (const std::string &baseDataType, const CustomMimeType &mimeType, const std::string &description) | |
void | SetMimeType (const CustomMimeType &mimeType) |
const CustomMimeType * | GetMimeType () const |
void | SetReaderDescription (const std::string &description) |
std::string | GetReaderDescription () const |
void | SetWriterDescription (const std::string &description) |
std::string | GetWriterDescription () const |
void | SetDefaultReaderOptions (const Options &defaultOptions) |
Options | GetDefaultReaderOptions () const |
void | SetDefaultWriterOptions (const Options &defaultOptions) |
Options | GetDefaultWriterOptions () const |
void | SetReaderRanking (int ranking) |
Set the service ranking for this file reader. More... | |
int | GetReaderRanking () const |
void | SetWriterRanking (int ranking) |
int | GetWriterRanking () const |
![]() | |
AbstractFileIOReader () | |
AbstractFileIOReader (const CustomMimeType &mimeType, const std::string &description) | |
![]() | |
AbstractFileReader () | |
~AbstractFileReader () override | |
AbstractFileReader (const AbstractFileReader &other) | |
AbstractFileReader (const CustomMimeType &mimeType, const std::string &description) | |
virtual us::ServiceProperties | GetServiceProperties () const |
virtual us::ServiceRegistration< CustomMimeType > | RegisterMimeType (us::ModuleContext *context) |
void | SetMimeType (const CustomMimeType &mimeType) |
const CustomMimeType * | GetMimeType () const |
void | SetMimeTypePrefix (const std::string &prefix) |
std::string | GetMimeTypePrefix () const |
void | SetDescription (const std::string &description) |
std::string | GetDescription () const |
void | SetDefaultOptions (const Options &defaultOptions) |
Options | GetDefaultOptions () const |
void | SetRanking (int ranking) |
Set the service ranking for this file reader. More... | |
int | GetRanking () const |
std::string | GetLocalFileName () const |
Get a local file name for reading. More... | |
virtual void | SetDefaultDataNodeProperties (DataNode *node, const std::string &filePath) |
const PropertyList * | GetProperties () const override |
![]() | |
AbstractFileIOWriter (const std::string &baseDataType) | |
AbstractFileIOWriter (const std::string &baseDataType, const CustomMimeType &mimeType, const std::string &description) | |
![]() | |
~AbstractFileWriter () override | |
AbstractFileWriter (const AbstractFileWriter &other) | |
AbstractFileWriter (const std::string &baseDataType) | |
AbstractFileWriter (const std::string &baseDataType, const CustomMimeType &mimeType, const std::string &description) | |
virtual us::ServiceProperties | GetServiceProperties () const |
virtual us::ServiceRegistration< CustomMimeType > | RegisterMimeType (us::ModuleContext *context) |
void | SetMimeType (const CustomMimeType &mimeType) |
const CustomMimeType * | GetMimeType () const |
void | SetMimeTypePrefix (const std::string &prefix) |
std::string | GetMimeTypePrefix () const |
void | SetDescription (const std::string &description) |
Sets a human readable description of this writer. More... | |
std::string | GetDescription () const |
void | SetDefaultOptions (const Options &defaultOptions) |
Options | GetDefaultOptions () const |
void | SetRanking (int ranking) |
Set the service ranking for this file writer. More... | |
int | GetRanking () const |
void | SetBaseDataType (const std::string &baseDataType) |
Sets the name of the mitk::Basedata that this writer is able to handle. More... | |
virtual std::string | GetBaseDataType () const |
void | ValidateOutputLocation () const |
Additional Inherited Members | |
![]() | |
enum | ConfidenceLevel { Unsupported, PartiallySupported, Supported } |
A confidence level describing the confidence of the reader or writer in handling the given data. More... | |
typedef std::map< std::string, us::Any > | Options |
Options for reading or writing data. More... | |
typedef mitk::MessageAbstractDelegate1< float > | ProgressCallback |
![]() | |
std::vector< std::string > | m_ReadFiles |
This class wraps ITK image IO objects as mitk::IFileReader and mitk::IFileWriter objects.
Instantiating this class with a given itk::ImageIOBase instance will register corresponding MITK reader/writer services for that ITK ImageIO object. For all ITK ImageIOs that support the serialization of MetaData (e.g. nrrd or mhd) the ItkImageIO ensures the serialization of Identification UID.
Definition at line 33 of file mitkItkImageIO.h.
mitk::ItkImageIO::ItkImageIO | ( | itk::ImageIOBase::Pointer | imageIO | ) |
mitk::ItkImageIO::ItkImageIO | ( | const CustomMimeType & | mimeType, |
itk::ImageIOBase::Pointer | imageIO, | ||
int | rank | ||
) |
|
overrideprotectedvirtual |
Method that should be implemented by derived classes and does the real loading. This method is called by Read(). This method must be implemented for each specific reader. Call GetInputStream() first and check for a non-null stream to read from. If the input stream is nullptr
, use GetInputLocation() to read from a local file-system path.
If the reader cannot use streams directly, use GetLocalFileName() instead.
mitk::Exception |
Implements mitk::AbstractFileReader.
|
static |
Helper function that can be used to convert a MetaDataDictionary into a PropertyList for a certain mimeType. The function uses the Property serialization service for that.
mimeTypeName | Mime type that should be assumed for the meta data deserialization. |
defaultMetaDataKeys | Vector of keys that should be assumed as defaults. For defaults no PropertyInfo will be registered at the PropertyPersistence service, as they are assumed to be handled anyways. For all other keys an info will be registered to ensure that they will be serialized again, even if unknown. |
dictionary | Reference to the meta data dictionary that contains the information that should be extracted. |
|
protectedvirtual |
|
protectedvirtual |
|
overridevirtual |
Reimplemented from mitk::AbstractFileIO.
|
overridevirtual |
Reimplemented from mitk::AbstractFileIO.
|
protectedvirtual |
|
static |
Helper function that van be used to extract a raw mitk image for the passed path using the also passed ImageIOBase instance. Raw means, that only the pixel data and geometry information is loaded. But e.g. no properties etc...
|
static |
Helper function that van be used to extract a raw mitk image for the passed path using the also passed ImageIOBase instance. Raw means, that only the pixel data and geometry information is loaded. But e.g. no properties etc...
|
override |
|
override |
|
static |
|
overridevirtual |
Write the base data to the specified location or output stream.
This method must be implemented for each specific writer. Call GetOutputStream() first and check for a non-null stream to write to. If the output stream is nullptr
, use GetOutputLocation() to write to a local file-system path.
If the reader cannot use streams directly, use GetLocalFile() to retrieve a temporary local file name instead.
mitk::Exception |
Implements mitk::AbstractFileWriter.