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

How does Image namespace is structured?

Definition and implementation of pixel and image classes


Pixel definitions

Files: Pixels.h, Pixels.inl, Pixels.cpp, Pixels_ColorSpace.inl.

Pixels.h

Definitions of EPixelMode, EColorSpace, EPixelType, EPixelFormat and some associated services :

elxGetResolution, elxGetPixelMode, elxGetPixelType, elxGetColorSpace,
elxGetChannelCount, elxSizeofPixel, elxHasAlpha, elxGetPixelFormat, elxToString.

PixelEnum.png

Definition of all template pixel structs:

  • PixelL< T >, PixelLA< T >, PixelComplex< T >, PixelRGBA< T >,
    PixelRGB< T >, PixelHLS< T >,
    PixelXYZ< T >, PixelLuv< T >, PixelLab< T >, PixelLch< T >, PixelHLab< T >.

Naming all suitable pixel types:

  • PixelLub, PixelLus, PixelLi, PixelLf, PixelLd,
  • PixelLAub, PixelLAus, PixelLAi, PixelLAf, PixelLAd,
  • PixelComplexi, PixelComplexf, PixelComplexd,
  • PixelRGBub, PixelRGBus, PixelRGBi, PixelRGBf, PixelRGBd,
  • PixelHLSf, PixelHLSd,
  • PixelXYZf, PixelXYZd,
  • PixelLuvf, PixelLuvd,
  • PixelLabf, PixelLabd,
  • PixelLchf, PixelLchd,
  • PixelHLabf, PixelHLabd,
  • PixelRGBAub, PixelRGBAus, PixelRGBAi, PixelRGBAf, PixelRGBAd.
Pixel1.png


Pixel2.png

Pixels.inl

  • Implementation of GetPixelFormat for all pixel specializations.


Pixels.cpp

  • Implementation of global services defined in Pixel.h.
  • Instantiations of all pixel types.


Pixels_ColorSpace

  • Implementation of all pixel copy constructor from other pixel types.


Image definitions

Files: AbstractImage.h, AbstractImage.inl,
ImageImpl.h, ImageImpl.inl,
ImageVariant.h, ImageVariant.inl, ImageVariant.cpp.

What are the differences between image classes?

Images.png

AbstractImage.h

AbstractImage.inl

ImageImpl.h

ImageImpl.inl

ImageVariant.h

ImageVariant.inl

ImageVariant.cpp


Generated on Thu Dec 9 2010 by doxygen 1.7.2