ITK  5.4.0
Insight Toolkit
Public Types | Public Member Functions | List of all members
itk::PixelAccessor< TInternalType, TExternalType > Class Template Reference

#include <itkPixelAccessor.h>

Detailed Description

template<typename TInternalType, typename TExternalType>
class itk::PixelAccessor< TInternalType, TExternalType >

Give access to partial aspects of a type.

PixelAccessor is templated over an internal type and an external type representation. This class encapsulates a customized conversion between the internal and external type representations.

PixelAccessor is designed to be used in conjunction with ImageAdaptors. An ImageAdaptor take an image and present it as another image in which the pixels are a pixel-to-pixel modification of the original image.

ImageAdaptors are intended to perform task similar to ImageFilters, but reducing the overhead in memory allocation, at the price of some reduction in performance.

ImageAdaptors are templated over a PixelAccessor class that will define what kind of transformation is applied to the pixel data. Typical uses of PixelAccessor include basic type casting, (e.g. make a float image looks like a unsigned int image).

Every Image has a default PixelAccessor that performs an identity operation. ImageIterators use the PixelAccessor defined by the image in order to get and set the values of pixels.

Definition at line 55 of file itkPixelAccessor.h.

Public Types

using ExternalType = TExternalType
 
using InternalType = TInternalType
 

Public Member Functions

TExternalType Get (const TInternalType &input) const
 
void Set (TInternalType &output, const TExternalType &input) const
 

Member Typedef Documentation

◆ ExternalType

template<typename TInternalType , typename TExternalType >
using itk::PixelAccessor< TInternalType, TExternalType >::ExternalType = TExternalType

External type alias. It defines the external aspect that this class will exhibit.

Definition at line 61 of file itkPixelAccessor.h.

◆ InternalType

template<typename TInternalType , typename TExternalType >
using itk::PixelAccessor< TInternalType, TExternalType >::InternalType = TInternalType

Internal type alias. It defines the internal real representation of data.

Definition at line 65 of file itkPixelAccessor.h.

Member Function Documentation

◆ Get()

template<typename TInternalType , typename TExternalType >
TExternalType itk::PixelAccessor< TInternalType, TExternalType >::Get ( const TInternalType &  input) const
inline

Definition at line 74 of file itkPixelAccessor.h.

◆ Set()

template<typename TInternalType , typename TExternalType >
void itk::PixelAccessor< TInternalType, TExternalType >::Set ( TInternalType &  output,
const TExternalType &  input 
) const
inline

Definition at line 68 of file itkPixelAccessor.h.


The documentation for this class was generated from the following file: