#include <AnImage.hpp>
Inheritance diagram for AnImage:

 
Purpose:        Define the concept of standart image .
                @ Copyrights: Bernard De Cuyper & Eddy Fraiha 2002, Eggs & Pictures. MIT/Open BSD copyright model.
| Public Methods | |
| AnImage (int w, int h) | |
| AnImage (int w, int h, int channels) | |
| AnImage (int w, int h, int channels, int apixelSize, int achannelSize=1) | |
| virtual | ~AnImage () | 
| virtual AnImageType | getType () | 
| virtual AnImage * | copy ()=0 | 
| virtual AnImage * | scaleDown (int multiplier=2)=0 | 
| virtual AnImage * | scaleUp (int multiplier=2)=0 | 
| virtual AnImage * | scaleUp (int multiplier, int r, int g, int b) | 
| virtual AnImage * | zeroInterleaving ()=0 | 
| virtual AnImage * | flipHorizontal () | 
| virtual AnImage * | flipVertical () | 
| virtual AnImage * | rotate90Left ()=0 | 
| virtual AnImage * | rotate90Right ()=0 | 
| virtual AnImage * | rotate180 () | 
| virtual int | available8BitsColors () | 
| virtual void | set (CImage &data, int ctype=0, int ch=0)=0 | 
| virtual void | set (C3CImage &data, int ctype=0) | 
| virtual void | set (RImage &data, int ch=0)=0 | 
| virtual void | set (Real3CImage &data) | 
| virtual void | set (FImage &data, int ch=0)=0 | 
| virtual void | set (Float3CImage &data) | 
| virtual void | setChannel (AnImage *channel, int ch=0) | 
| virtual void | setData (AnImage *src, AnImage *mask=0) | 
| virtual void | setValues (unsigned char value) | 
| virtual void | setValues (int r, int g, int b) | 
| virtual int | getMaskValue () | 
| virtual void | setMaskValue (int value) | 
| virtual AnImage * | partImage (int x0=0, int y0=0, int w=256, int h=256)=0 | 
| virtual AnImage * | subImage (int x0, int y0, int x1, int y1)=0 | 
| virtual AnImage * | smallImage (double xscale, double yscale)=0 | 
| virtual AnImage * | smallImage (int newWidth) | 
| virtual void | setOrigin (int xorig, int yorig) | 
| virtual int | getX0 () | 
| virtual int | getY0 () | 
| virtual void | set (AnImage *image) | 
| virtual unsigned char * | getData ()=0 | 
| virtual int | getMinBoundaryValue () | 
| virtual int | getMaxBoundaryValue () | 
| virtual int | getPower2MaxRangeBoundary () | 
| int | getWidth () const | 
| int | getHeight () const | 
| int | getChannels () | 
| int | getPixelSize () | 
| int | getChannelSize () | 
| int | getPadding () | 
| int | getByteSize () | 
| int | size () | 
| virtual void | setRed (int x, int y, int value)=0 | 
| virtual void | setGreen (int x, int y, int value)=0 | 
| virtual void | setBlue (int x, int y, int value)=0 | 
| virtual void | setGrey (int x, int y, int value)=0 | 
| virtual void | setRGB (int x, int y, int r, int g, int b)=0 | 
| virtual void | set (int x, int y, int value)=0 | 
| virtual void | setColor (int c, int x, int y, int val) | 
| virtual int | getRed (int x, int y)=0 | 
| virtual int | getGreen (int x, int y)=0 | 
| virtual int | getBlue (int x, int y)=0 | 
| virtual int | getGrey (int x, int y)=0 | 
| virtual int | get (int x, int y) | 
| virtual int | get (int c, int x, int y) | 
| virtual int | getGrey (int x, int y, int dx, int dy) | 
| virtual int | getRed (int x, int y, int dx, int dy) | 
| virtual int | getGreen (int x, int y, int dx, int dy) | 
| virtual int | getBlue (int x, int y, int dx, int dy) | 
| virtual void | setGrey (int x, int y, int dx, int dy, int value) | 
| virtual void | setRed (int x, int y, int dx, int dy, int value) | 
| virtual void | setGreen (int x, int y, int dx, int dy, int value) | 
| virtual void | setBlue (int x, int y, int dx, int dy, int value) | 
| virtual void | replace (int pixel, int newPixel=0) | 
| virtual void | replace (int red, int green, int blue, int newPixel=0) | 
| virtual void | replace (int red, int green, int blue, int newR, int newG, int newB) | 
| virtual void | setRgbFromLhs (int x, int y, double luminance, double hue, double saturation) | 
| virtual void | setRgbFromYiq (int x, int y, double Y, double I, double Q) | 
| int | getLineLength () | 
| int | getLineByteSize () | 
| virtual void | report (FILE *file) | 
| virtual void | output () | 
| virtual void | restaure (int model, int type, int iterations, double coeff) | 
| virtual void | restaure (int model, int chMode, int type, int iterations, double coeff, double rsat=0.5) | 
| virtual void | restaure (int type, int iterations, double coeff) | 
| virtual void | restaureLHS (int type, int iterations, double coeff, double rsat) | 
| virtual void | restaureYIQ (int type, int iterations, double coeff) | 
| Protected Attributes | |
| AnImageType | type | 
| int | x0 | 
| int | y0 | 
| origin point | |
| int | width | 
| int | height | 
| int | nchannels | 
| number of channels | |
| int | pixelSize | 
| number of bytes in a pixel | |
| int | channelSize | 
| number of bytes in a channel | |
| int | padding | 
| int | lineSizeInBytes | 
| double | PI | 
| int | maskValue | 
| Mask Id: default 255 [1..255]. | |
|  | 
