eLynx SDK v3.0.1
C++ image processing API reference

eLynx::Image::ImageHandlerImpl< Pixel > Class Template Reference

#include <ImageHandlerImpl.h>

Inheritance diagram for eLynx::Image::ImageHandlerImpl< Pixel >:

eLynx::Image::IImageHandler

List of all members.


Public Member Functions

AbstractImage factories
virtual boost::shared_ptr
< AbstractImage
CreateImage (uint32 iWidth, uint32 iHeight) const
virtual boost::shared_ptr
< AbstractImage
CreateImage (const AbstractImage &iImage) const
virtual boost::shared_ptr
< AbstractImage
CreateImage (const AbstractImage &iImage, EResolution iResolution, bool ibScaled=true) const
virtual boost::shared_ptr
< AbstractImage
CreateImageUByteFullDynamic (const AbstractImage &iImage) const
Specialized handler factories, ISO pixel format.
virtual const IImageGeometryGetGeometryHandler () const
virtual const IImageAnalyseGetAnalyseHandler () const
virtual const IImageOperatorsGetOperatorsHandler () const
virtual const
IImagePointProcessing
GetPointToPointHandler () const
virtual const
IImageLocalProcessing
GetLocalToPointHandler () const
virtual const
IImageGlobalProcessing
GetGlobalToPointHandler () const
virtual const
IImageEdgeProcessing
GetEdgeProcessingHandler () const
virtual const
IImageMorphologicalProcessing
GetMorphologicalHandler () const
virtual const
IImageMiscProcessing
GetMiscHandler () const
virtual const IImageRasterizationGetRasterizationHandler () const
virtual const IImageRestorationGetRestorationHandler () const

Detailed Description

template<class Pixel>
class eLynx::Image::ImageHandlerImpl< Pixel >

Class defining an implementation of image hander interface.

ImageArchi.png

Definition at line 30 of file ImageHandlerImpl.h.


Member Function Documentation

template<class Pixel >
virtual boost::shared_ptr<AbstractImage> eLynx::Image::ImageHandlerImpl< Pixel >::CreateImage ( uint32  iWidth,
uint32  iHeight 
) const [virtual]

Create an abstract image with requested size.

Parameters:
iWidth width of new image.
iHeight height of new image.
Returns:
A AbstractImage * the new created image.

Implements eLynx::Image::IImageHandler.

template<class Pixel >
virtual boost::shared_ptr<AbstractImage> eLynx::Image::ImageHandlerImpl< Pixel >::CreateImage ( const AbstractImage iImage  )  const [virtual]

Create a cloned image, ISO pixel format.

Parameters:
iImage The image to clone.
Returns:
A AbstractImage * clone of source image .

Implements eLynx::Image::IImageHandler.

template<class Pixel >
virtual boost::shared_ptr<AbstractImage> eLynx::Image::ImageHandlerImpl< Pixel >::CreateImage ( const AbstractImage iImage,
EResolution  iResolution,
bool  ibScaled = true 
) const [virtual]

Create an image with requested resolution, ISO color space. Keep dimensions, pixel type, transform map with new resolution.

Parameters:
iImage The source image.
iResolution The requested resolution, could be the same as source image (cloning).
ibScaled true for scale to full range, false for simple cast.
Returns:
A AbstractImage * could be NULL if creation failed.

Implements eLynx::Image::IImageHandler.

template<class Pixel >
virtual boost::shared_ptr<AbstractImage> eLynx::Image::ImageHandlerImpl< Pixel >::CreateImageUByteFullDynamic ( const AbstractImage iImage  )  const [virtual]

template<class Pixel >
virtual const IImageGeometry& eLynx::Image::ImageHandlerImpl< Pixel >::GetGeometryHandler (  )  const [virtual]

Get image geometry handler.

Returns:
the image geometry handler.

Implements eLynx::Image::IImageHandler.

template<class Pixel >
virtual const IImageAnalyse& eLynx::Image::ImageHandlerImpl< Pixel >::GetAnalyseHandler (  )  const [virtual]

Get image analyse handler.

Returns:
the image analyse handler.

Implements eLynx::Image::IImageHandler.

template<class Pixel >
virtual const IImageOperators& eLynx::Image::ImageHandlerImpl< Pixel >::GetOperatorsHandler (  )  const [virtual]

Get image operators handler.

Returns:
the image analyse handler.

Implements eLynx::Image::IImageHandler.

template<class Pixel >
virtual const IImagePointProcessing& eLynx::Image::ImageHandlerImpl< Pixel >::GetPointToPointHandler (  )  const [virtual]

Get point to point image processing handler.

Returns:
the image processing handler.

Implements eLynx::Image::IImageHandler.

template<class Pixel >
virtual const IImageLocalProcessing& eLynx::Image::ImageHandlerImpl< Pixel >::GetLocalToPointHandler (  )  const [virtual]

Get local to point image processing handler.

Returns:
the image processing handler.

Implements eLynx::Image::IImageHandler.

template<class Pixel >
virtual const IImageGlobalProcessing& eLynx::Image::ImageHandlerImpl< Pixel >::GetGlobalToPointHandler (  )  const [virtual]

Get global to point image processing handler.

Returns:
the image processing handler.

Implements eLynx::Image::IImageHandler.

template<class Pixel >
virtual const IImageEdgeProcessing& eLynx::Image::ImageHandlerImpl< Pixel >::GetEdgeProcessingHandler (  )  const [virtual]

Get edge processing handler.

Returns:
the edge processing handler.

Implements eLynx::Image::IImageHandler.

template<class Pixel >
virtual const IImageMorphologicalProcessing& eLynx::Image::ImageHandlerImpl< Pixel >::GetMorphologicalHandler (  )  const [virtual]

Get morphological processing handler.

Returns:
the morphological processing handler.

Implements eLynx::Image::IImageHandler.

template<class Pixel >
virtual const IImageMiscProcessing& eLynx::Image::ImageHandlerImpl< Pixel >::GetMiscHandler (  )  const [virtual]

Get misceallenous processing handler.

Returns:
the misceallenous processing handler.

Implements eLynx::Image::IImageHandler.

template<class Pixel >
virtual const IImageRasterization& eLynx::Image::ImageHandlerImpl< Pixel >::GetRasterizationHandler (  )  const [virtual]

Get rasterization handler.

Returns:
the rasterization processing handler.

Implements eLynx::Image::IImageHandler.

template<class Pixel >
virtual const IImageRestoration& eLynx::Image::ImageHandlerImpl< Pixel >::GetRestorationHandler (  )  const [virtual]

Get restoration handler.

Returns:
the Restoration processing handler.

Implements eLynx::Image::IImageHandler.


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

Generated on 14 Apr 2009 by doxygen 1.5.8