Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   Related Pages  

ARGBImage Class Reference

#include <ARGBImage.hpp>

Inheritance diagram for ARGBImage:

Inheritance graph
[legend]
Collaboration diagram for ARGBImage:

Collaboration graph
[legend]
List of all members.

Detailed Description

Color Image.

Author:
Bernard De Cuyper
Version:
0.05
Date:
29/11/2003
 
Purpose:        Interface of color images
                

@ Copyrights: Bernard De Cuyper & Eddy Fraiha 2003, Eggs & Pictures. MIT/Open BSD copyright model.


Public Methods

 ARGBImage (int w, int h)
 ARGBImage (int w, int h, int data)
 ARGBImage (int w, int h, int *data)
 ARGBImage (int w, int h, unsigned char red, unsigned char green, unsigned char blue)
 ARGBImage (int w, int h, unsigned char *red, unsigned char *green, unsigned char *blue)
 ARGBImage (RImage &red, RImage &green, RImage &blue)
virtual ~ARGBImage ()
virtual unsigned char * getData ()
virtual void set (AnImage *src)
virtual void set (FImage &data, int ch=0)
virtual void set (RImage &data, int ch=0)
virtual void set (CImage &data, int ctype=0, int ch=0)
virtual void setChannel (AnImage *channel, int ch=0)
virtual void setValues (unsigned char value)
virtual AnImagecopy ()
virtual AnImageflipHorizontal ()
virtual AnImageflipVertical ()
virtual AnImagerotate90Left ()
virtual AnImagerotate90Right ()
virtual AnImagerotate180 ()
virtual AnImagescaleDown (int multiplier=2)
virtual AnImagescaleUp (int multiplier=2)
virtual AnImagescaleUp (int multiplier, int r, int g, int b)
virtual AnImagezeroInterleaving ()
virtual AnImagepartImage (int x0=0, int y0=0, int w=256, int h=256)
virtual AnImagesubImage (int x0, int y0, int x1, int y1)
virtual AnImagesmallImage (double xscale, double yscale)
virtual AnImagesmallImage (int width)
virtual int available8BitsColors ()
virtual void setData (AnImage *src, AnImage *mask=0)
virtual int getRed (int x, int y)
virtual int getGreen (int x, int y)
virtual int getBlue (int x, int y)
virtual int getGrey (int x, int y)
virtual void setRed (int x, int y, int val)
virtual void setGreen (int x, int y, int val)
virtual void setBlue (int x, int y, int val)
virtual void setGrey (int x, int y, int val)
virtual void set (int x, int y, int rgb)
virtual int get (int x, int y)
virtual int getRGB (int x, int y)
virtual void setRGB (int x, int y, int r, int g, int b)
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 report (FILE *file)
virtual void output ()

Protected Methods

void meanCurvature3Restoration (int iterations, double coeff, RImage *channel1, RImage *channel2, RImage *channel3)
void geodesicMeanCurvature3Restoration (int iterations, double coeff, RImage *channel1, RImage *channel2, RImage *channel3)
void peronaMalik3Restoration (int iterations, double coeff, RImage *channel1, RImage *channel2, RImage *channel3)
void geodesicPeronaMalik3Restoration (int iterations, double coeff, RImage *channel1, RImage *channel2, RImage *channel3)
void beltrami3Restoration (int iterations, double coeff, RImage *channel1, RImage *channel2, RImage *channel3)
void geodesicBeltrami3Restoration (int iterations, double coeff, RImage *channel1, RImage *channel2, RImage *channel3)

Private Attributes

int * palign
int * p1
int ** image


The documentation for this class was generated from the following files:
SourceForge.net Logo
Restoreinpaint sourceforge project `C++/Java Image Processing, Restoration, Inpainting Project'.

Bernard De Cuyper: Open Project Leader: Concept, design and development.
Bernard De Cuyper & Eddy Fraiha 2002, 2003. Bernard De Cuyper 2004. Open and free, for friendly usage only.
Modifications on Belgium ground of this piece of artistic work, by governement institutions or companies, must be notified to Bernard De Cuyper.
bern_bdc@hotmail.com