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

ImageFactory.h File Reference

#include <elx/core/CoreTypes.h>
#include <elx/core/CoreParameters.h>
#include "ImageLib.h"
#include "ImageImpl.h"

Go to the source code of this file.


Namespaces

namespace  eLynx
namespace  eLynx::Image

Enumerations

enum  eLynx::Image::EImageFactoryType {
  eLynx::Image::IFT_Empty, eLynx::Image::IFT_Checker, eLynx::Image::IFT_Gradient, eLynx::Image::IFT_Moivre,
  eLynx::Image::IFT_Noise, eLynx::Image::IFT_Perlin, eLynx::Image::IFT_Liquid, eLynx::Image::IFT_Square,
  eLynx::Image::IFT_Circle, eLynx::Image::IFT_Gaussian, eLynx::Image::IFT_LensFlare, eLynx::Image::IFT_Butterworth,
  eLynx::Image::IFT_Plate, eLynx::Image::IFT_GradientWheel, eLynx::Image::IFT_Cellular, eLynx::Image::IFT_Galaxy,
  eLynx::Image::IFT_ColorWheel, eLynx::Image::IFT_Hearts, eLynx::Image::IFT_Blend, eLynx::Image::IFT_Bands,
  eLynx::Image::IFT_Plasma, eLynx::Image::IFT_Julia, eLynx::Image::IFT_MAX, eLynx::Image::IFT_Default = IFT_Plate
}

Functions

ExportedByImage const char * eLynx::Image::elxToString (EImageFactoryType iType)
ExportedByImage void eLynx::Image::elxReset (EImageFactoryType iType)
ExportedByImage void eLynx::Image::elxReset (ParameterList &ioParameters)
ExportedByImage void eLynx::Image::elxGetParameterList (EImageFactoryType iType, ParameterList &oParameters)
ExportedByImage bool eLynx::Image::elxImageFactory (ImageVariant &ioImage, EImageFactoryType iType)
Low level image factory
template<typename T >
ImageImpl< PixelL< T > > * eLynx::Image::elxCreateChecker (uint32 iWidth=256, uint32 iHeight=256, uint32 iN=4)
template<typename T >
ImageImpl< PixelL< T > > * eLynx::Image::elxCreateNoise (uint32 iWidth=256, uint32 iHeight=256, int32 iSeed=0)
template<typename T >
ImageImpl< PixelL< T > > * eLynx::Image::elxCreateSquare (uint32 iWidth=256, uint32 iHeight=256, double iCutoff=0.5)
template<typename T >
ImageImpl< PixelL< T > > * eLynx::Image::elxCreateCircle (uint32 iDiameter)
template<typename T >
ImageImpl< PixelL< T > > * eLynx::Image::elxCreateCircle (uint32 iWidth, uint32 iHeight, double iCutoff)
template<typename T >
ImageImpl< PixelL< T > > * eLynx::Image::elxCreatePlate (uint32 iWidth, uint32 iHeight, double iScale)
template<typename T >
ImageImpl< PixelL< T > > * eLynx::Image::elxCreateGaussian (uint32 iWidth, uint32 iHeight, double iVariance)
template<typename T >
ImageImpl< PixelL< T > > * eLynx::Image::elxCreateButterworth (uint32 iWidth, uint32 iHeight, double iCutoff, uint32 iRank)
template<typename T >
ImageImpl< PixelL< T > > * eLynx::Image::elxCreateGradient (uint32 iWidth, uint32 iHeight)
template<typename T >
ImageImpl< PixelL< T > > * eLynx::Image::elxCreateGradientWheel (uint32 iWidth, uint32 iHeight, double iDegrees=0.0)
template<typename T >
ImageImpl< PixelRGB< T > > * eLynx::Image::elxCreateBands (uint32 iWidth, uint32 iBandHeight)
template<typename T >
ImageImpl< PixelRGB< T > > * eLynx::Image::elxCreateBlend (uint32 iWidth, uint32 iHeight, double iBlend=1.0)
template<typename T >
ImageImpl< PixelL< T > > * eLynx::Image::elxCreateCellular (uint32 iWidth, uint32 iHeight, uint32 iCells=30, double iGamma=1.8, int32 iRandom=0)
template<typename T >
ImageImpl< PixelRGB< T > > * eLynx::Image::elxCreatePlasma (uint32 iWidth, uint32 iHeight, double iRange=4.0, double iAmplitude=0.45, int32 iRandom=0)
template<typename T >
ImageImpl< PixelRGB< T > > * eLynx::Image::elxCreateColorWheel (uint32 iWidth, uint32 iHeight)
High level image factory
ExportedByImage bool eLynx::Image::elxMakeChecker (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iHeight=256, uint32 iN=4)
ExportedByImage bool eLynx::Image::elxMakeMoivre (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iHeight=256, uint32 iScale=1)
ExportedByImage bool eLynx::Image::elxMakePlate (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iHeight=256, double iScale=2.0)
ExportedByImage bool eLynx::Image::elxMakeNoise (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iHeight=256, int32 iSeed=0)
ExportedByImage bool eLynx::Image::elxMakeCircle (ImageVariant &ioImage, EResolution iResolution, uint32 iDiameter)
ExportedByImage bool eLynx::Image::elxMakePerlin (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iHeight=256, uint32 iSeek=63, uint32 iPeriod=12413, double iScale=1.0)
ExportedByImage bool eLynx::Image::elxMakeLiquid (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iHeight=256, uint32 iIterations=200, int32 iRandom=50, double iPower=0.06)
ExportedByImage bool eLynx::Image::elxMakeLensFlare (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iHeight=256, uint32 iType=2, double iFocus=0.01)
ExportedByImage bool eLynx::Image::elxMakeJulia (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iHeight=256, uint32 iMaxIterations=200, double iZoom=1.0, double iRotation=0.0)
ExportedByImage bool eLynx::Image::elxMakeGalaxy (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iHeight=256, uint32 iArms=3, double iDensity=0.15)
ExportedByImage bool eLynx::Image::elxMakeBands (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iBandHeight=32)
ExportedByImage bool eLynx::Image::elxMakeGradient (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iHeight=256)
ExportedByImage bool eLynx::Image::elxMakeBlend (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iHeight=256, double iBlend=1.0)
ExportedByImage bool eLynx::Image::elxMakePlasma (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iHeight=256, double iRange=4.0, double iAmplitude=0.45, int32 iRandom=0)
ExportedByImage bool eLynx::Image::elxMakeCellular (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iHeight=256, uint32 iCells=30, double iGamma=1.8, int32 iRandom=0)
ExportedByImage bool eLynx::Image::elxMakeColorWheel (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iHeight=256)
ExportedByImage bool eLynx::Image::elxMakeGradientWheel (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iHeight=256, double iRotation=0.0)
low-pass mask filter familly
ExportedByImage bool eLynx::Image::elxMakeSquare (ImageVariant &ioImage, EResolution iResolution=RT_UINT8, uint32 iWidth=256, uint32 iHeight=256, double iCutoff=0.25)
ExportedByImage bool eLynx::Image::elxMakeCircle (ImageVariant &ioImage, EResolution iResolution, uint32 iWidth, uint32 iHeight, double iCutoff=0.5)
ExportedByImage bool eLynx::Image::elxMakeGaussian (ImageVariant &ioImage, EResolution iResolution, uint32 iWidth, uint32 iHeight, double iVariance=1.)
ExportedByImage bool eLynx::Image::elxMakeButterworth (ImageVariant &ioImage, EResolution iResolution, uint32 iWidth, uint32 iHeight, double iCutoff=0.5, uint32 iRank=1)
ExportedByImage bool eLynx::Image::elxMakeLabGradient (ImageVariant &ioImage, EResolution iResolution, uint32 iWidth, uint32 iHeight, double iLuminance=100.0)

Generated on 14 Apr 2009 by doxygen 1.5.8