eLynx SDK v3.3.0
C++ image processing API reference
Public Member Functions

eLynx::Image::IImageHandler Class Reference

Interface for image handler. More...

#include <IImageHandler.h>

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

List of all members.

Public Member Functions

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

Detailed Description

Interface for image handler.

An image handler defines a set of factories and image processing handers for abstract images.

ImageArchi.png

Member Function Documentation

virtual boost::shared_ptr<AbstractImage> eLynx::Image::IImageHandler::CreateChannel ( const AbstractImage iImage,
uint32  iChannel,
bool  ibScaled = true 
) const [pure 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.

Implemented in eLynx::Image::ImageHandlerImpl< Pixel >.

virtual boost::shared_ptr<AbstractImage> eLynx::Image::IImageHandler::CreateImage ( uint32  iWidth,
uint32  iHeight 
) const [pure virtual]

Create an abstract image with requested size.

Parameters:
iWidthwidth of new image.
iHeightheight of new image.
Returns:
A AbstractImage * the new created image.

Implemented in eLynx::Image::ImageHandlerImpl< Pixel >.

virtual boost::shared_ptr<AbstractImage> eLynx::Image::IImageHandler::CreateImage ( const AbstractImage iImage ) const [pure virtual]

Create a cloned image, ISO pixel format.

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

Implemented in eLynx::Image::ImageHandlerImpl< Pixel >.

virtual boost::shared_ptr<AbstractImage> eLynx::Image::IImageHandler::CreateImage ( const AbstractImage iImage,
EResolution  iResolution,
bool  ibScaled = true 
) const [pure 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.

Implemented in eLynx::Image::ImageHandlerImpl< Pixel >.

virtual const IImageAnalyse& eLynx::Image::IImageHandler::GetAnalyseHandler (  ) const [pure virtual]

Get image analyse handler.

Returns:
the image analyse handler.

Implemented in eLynx::Image::ImageHandlerImpl< Pixel >.

virtual const IImageEdgeProcessing& eLynx::Image::IImageHandler::GetEdgeProcessingHandler (  ) const [pure virtual]

Get edge processing handler.

Returns:
the edge processing handler.

Implemented in eLynx::Image::ImageHandlerImpl< Pixel >.

virtual const IImageGeometry& eLynx::Image::IImageHandler::GetGeometryHandler (  ) const [pure virtual]

Get image geometry handler.

Returns:
the image geometry handler.

Implemented in eLynx::Image::ImageHandlerImpl< Pixel >.

virtual const IImageGlobalProcessing& eLynx::Image::IImageHandler::GetGlobalToPointHandler (  ) const [pure virtual]

Get global to point image processing handler.

Returns:
the image processing handler.

Implemented in eLynx::Image::ImageHandlerImpl< Pixel >.

virtual const IImageLocalProcessing& eLynx::Image::IImageHandler::GetLocalToPointHandler (  ) const [pure virtual]

Get local to point image processing handler.

Returns:
the image processing handler.

Implemented in eLynx::Image::ImageHandlerImpl< Pixel >.

virtual const IImageMiscProcessing& eLynx::Image::IImageHandler::GetMiscHandler (  ) const [pure virtual]

Get misceallenous processing handler.

Returns:
the misceallenous processing handler.

Implemented in eLynx::Image::ImageHandlerImpl< Pixel >.

virtual const IImageMorphologicalProcessing& eLynx::Image::IImageHandler::GetMorphologicalHandler (  ) const [pure virtual]

Get morphological processing handler.

Returns:
the morphological processing handler.

Implemented in eLynx::Image::ImageHandlerImpl< Pixel >.

virtual const IImageOperators& eLynx::Image::IImageHandler::GetOperatorsHandler (  ) const [pure virtual]

Get image operators handler.

Returns:
the image analyse handler.

Implemented in eLynx::Image::ImageHandlerImpl< Pixel >.

virtual const IImagePointProcessing& eLynx::Image::IImageHandler::GetPointToPointHandler (  ) const [pure virtual]

Get point to point image processing handler.

Returns:
the image processing handler.

Implemented in eLynx::Image::ImageHandlerImpl< Pixel >.

virtual const IImageRasterization& eLynx::Image::IImageHandler::GetRasterizationHandler (  ) const [pure virtual]

Get rasterization handler.

Returns:
the rasterization processing handler.

Implemented in eLynx::Image::ImageHandlerImpl< Pixel >.

virtual const IImageRestoration& eLynx::Image::IImageHandler::GetRestorationHandler (  ) const [pure virtual]

Get restoration handler.

Returns:
the Restoration processing handler.

Implemented in eLynx::Image::ImageHandlerImpl< Pixel >.


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

Generated on Thu Dec 9 2010 by doxygen 1.7.2