Medical Imaging Interaction Toolkit
2024.12.99-0da743f6
Medical Imaging Interaction Toolkit
|
Gives locked and index-based write access for a particular image part. The class provides several set- and get-methods, which allow an easy pixel access. It needs to know about pixel type and dimension of its image at compile time. More...
#include <mitkImagePixelWriteAccessor.h>
Public Types | |
typedef ImagePixelAccessor< TPixel, VDimension > | ImagePixelAccessorType |
typedef itk::SmartPointer< mitk::Image > | ImagePointer |
Public Types inherited from mitk::ImagePixelAccessor< TPixel, 3 > | |
typedef itk::Index< VDimension > | IndexType |
typedef ImagePixelAccessor< TPixel, VDimension > | ImagePixelAccessorType |
typedef Image::ConstPointer | ImageConstPointer |
Public Member Functions | |
ImagePixelWriteAccessor (ImagePointer iP, const ImageDataItem *iDI=nullptr, int OptionFlags=ImageAccessorBase::DefaultBehavior) | |
Instantiates a mitk::ImageWriteAccessor (see its doxygen page for more details) More... | |
virtual TPixel * | GetData () const |
Gives full data access. More... | |
void | SetPixelByIndex (const itk::Index< VDimension > &idx, const TPixel &value) |
Sets a pixel value at given index. More... | |
void | SetPixelByIndexSafe (const itk::Index< VDimension > &idx, const TPixel &value) |
const TPixel & | GetPixelByIndex (const itk::Index< VDimension > &idx) const |
const TPixel & | GetPixelByIndexSafe (const itk::Index< VDimension > &idx) const |
const TPixel & | GetPixelByWorldCoordinates (mitk::Point3D position) |
void | SetPixelByWorldCoordinates (const mitk::Point3D &, const TPixel &value, unsigned int timestep=0) |
~ImagePixelWriteAccessor () override | |
Public Member Functions inherited from mitk::ImagePixelAccessor< TPixel, 3 > | |
int | GetDimension (int i) const |
Additional Inherited Members | |
Protected Member Functions inherited from mitk::ImagePixelAccessor< TPixel, 3 > | |
ImagePixelAccessor (ImageConstPointer iP, const mitk::ImageDataItem *iDI) | |
virtual | ~ImagePixelAccessor () |
void | CheckData (const Image *image) |
unsigned int | GetOffset (const IndexType &idx) const |
Protected Attributes inherited from mitk::ImagePixelAccessor< TPixel, 3 > | |
const ImageDataItem * | m_ImageDataItem |
BaseGeometry::Pointer | m_Geometry |
Pointer to the used Geometry. Since Geometry can be different to the Image (if memory was forced to be coherent) it is necessary to store Geometry separately. More... | |
itk::ImageRegion< VDimension > * | m_SubRegion |
A Subregion defines an arbitrary area within the image. If no SubRegion is defined, the whole ImageDataItem or Image is regarded. A subregion (e.g. subvolume) can lead to non-coherent memory access where every dimension has a start- and end-offset. More... | |
int | m_Options |
Stores all extended properties of an ImageAccessor. The different flags in mitk::ImageAccessorBase::Options can be unified by bitwise operations. More... | |
Gives locked and index-based write access for a particular image part. The class provides several set- and get-methods, which allow an easy pixel access. It needs to know about pixel type and dimension of its image at compile time.
TPixel | defines the PixelType |
VDimension | defines the dimension for accessing data |
Definition at line 30 of file mitkImagePixelWriteAccessor.h.
typedef ImagePixelAccessor<TPixel, VDimension> mitk::ImagePixelWriteAccessor< TPixel, VDimension >::ImagePixelAccessorType |
Definition at line 35 of file mitkImagePixelWriteAccessor.h.
typedef itk::SmartPointer<mitk::Image> mitk::ImagePixelWriteAccessor< TPixel, VDimension >::ImagePointer |
Definition at line 36 of file mitkImagePixelWriteAccessor.h.
|
inline |
Instantiates a mitk::ImageWriteAccessor (see its doxygen page for more details)
iP | specifies the associated Image |
iDI | specifies the allocated image part |
OptionFlags | properties from mitk::ImageAccessorBase::Options can be chosen and assembled with bitwise unification. |
mitk::Exception | if the Constructor was created inappropriately |
mitk::MemoryIsLockedException | if requested image area is exclusively locked and mitk::ImageAccessorBase::ExceptionIfLocked is set in OptionFlags |
Includes a check if typeid of PixelType coincides with templated TPixel and a check if VDimension equals to the Dimension of the Image.
Definition at line 54 of file mitkImagePixelWriteAccessor.h.
|
inlineoverride |
Definition at line 130 of file mitkImagePixelWriteAccessor.h.
|
inlinevirtual |
Gives full data access.
Definition at line 62 of file mitkImagePixelWriteAccessor.h.
References mitk::ImageAccessorBase::m_AddressBegin.
|
inline |
Returns a const reference to the pixel at given index.
Definition at line 92 of file mitkImagePixelWriteAccessor.h.
References mitk::ImagePixelAccessor< TPixel, VDimension >::GetOffset(), and mitk::ImageAccessorBase::m_AddressBegin.
Referenced by mitk::ImagePixelWriteAccessor< TPixel, VDimension >::GetPixelByWorldCoordinates().
|
inline |
Extends GetPixel by integrating index validation to prevent overflow.
mitk::Exception | in case of overflow |
Definition at line 102 of file mitkImagePixelWriteAccessor.h.
References mitk::ImagePixelAccessor< TPixel, VDimension >::GetOffset(), mitk::ImageAccessorBase::m_AddressBegin, mitk::ImageAccessorBase::m_AddressEnd, and mitkThrow.
|
inline |
Returns a const reference to the pixel at given world coordinate - works only with three-dimensional ImageAccessor
Definition at line 119 of file mitkImagePixelWriteAccessor.h.
References mitk::BaseData::GetGeometry(), mitk::ImageWriteAccessor::GetImage(), mitk::ImagePixelWriteAccessor< TPixel, VDimension >::GetPixelByIndex(), and mitk::BaseGeometry::WorldToIndex().
|
inline |
Sets a pixel value at given index.
Definition at line 64 of file mitkImagePixelWriteAccessor.h.
References mitk::ImagePixelAccessor< TPixel, VDimension >::GetOffset(), and mitk::ImageAccessorBase::m_AddressBegin.
|
inline |
Extends SetPixel by integrating index validation to prevent overflow.
Definition at line 72 of file mitkImagePixelWriteAccessor.h.
References mitk::ImagePixelAccessor< TPixel, VDimension >::GetOffset(), mitk::ImageAccessorBase::m_AddressBegin, mitk::ImageAccessorBase::m_AddressEnd, and mitkThrow.
void mitk::ImagePixelWriteAccessor< TPixel, VDimension >::SetPixelByWorldCoordinates | ( | const mitk::Point3D & | , |
const TPixel & | value, | ||
unsigned int | timestep = 0 |
||
) |
Returns a reference to the pixel at given world coordinate