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

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

Class defining an implementation of image hander interface. More...

#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
 Create an abstract image with requested size.
virtual boost::shared_ptr
< AbstractImage
CreateImage (const AbstractImage &iImage) const
 Create a cloned image, ISO pixel format.
virtual boost::shared_ptr
< AbstractImage
CreateImage (const AbstractImage &iImage, EResolution iResolution, bool ibScaled=true) const
 Create an image with requested resolution, ISO color space.
virtual boost::shared_ptr
< AbstractImage
CreateChannel (const AbstractImage &iImage, uint32 iChannel, bool ibScaled=true) const
 Create an image with the channel of another, ISO resolution.
virtual bool SetChannel (AbstractImage &ioImage, const AbstractImage &iPlane, uint32 iChannel) const
virtual boost::shared_ptr
< AbstractImage
CreateImageUByteFullDynamic (const AbstractImage &iImage) const
Specialized handler factories, ISO pixel format.
virtual const IImageGeometryGetGeometryHandler () const
 Get image geometry handler.
virtual const IImageAnalyseGetAnalyseHandler () const
 Get image analyse handler.
virtual const IImageOperatorsGetOperatorsHandler () const
 Get image operators handler.
virtual const
IImagePointProcessing
GetPointToPointHandler () const
 Get point to point image processing handler.
virtual const
IImageLocalProcessing
GetLocalToPointHandler () const
 Get local to point image processing handler.
virtual const
IImageGlobalProcessing
GetGlobalToPointHandler () const
 Get global to point image processing handler.
virtual const
IImageEdgeProcessing
GetEdgeProcessingHandler () const
 Get edge processing handler.
virtual const
IImageMorphologicalProcessing
GetMorphologicalHandler () const
 Get morphological processing handler.
virtual const
IImageMiscProcessing
GetMiscHandler () const
 Get misceallenous processing handler.
virtual const IImageRasterizationGetRasterizationHandler () const
 Get rasterization handler.
virtual const IImageRestorationGetRestorationHandler () const
 Get restoration handler.

Detailed Description

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

Class defining an implementation of image hander interface.

ImageArchi.png

Member Function Documentation

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

Create an image with the channel of another, ISO resolution.

Keep dimensions, keep resolution.

Parameters:
iImageThe source image.
iChannelThe requested channel from 0 to 3.
ibScaledtrue 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 >::CreateImage ( uint32  iWidth,
uint32  iHeight 
) const [virtual]

Create an abstract image with requested size.

Parameters:
iWidthwidth of new image.
iHeightheight 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:
iImageThe 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:
iImageThe source image.
iResolutionThe requested resolution, could be the same as source image (cloning).
ibScaledtrue 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 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 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 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 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 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 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 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 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 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 Thu Dec 9 2010 by doxygen 1.7.2