Fractale::Image< PIX > Class Template Reference

Classe template correspondant à une image. More...

#include <Image.hpp>

List of all members.

Public Types

typedef std::vector< PIX >
::iterator 
iterator
 Itérateur qui permet de parcourir tous les pixels de l'image sous forme 1D.
typedef std::vector< PIX >
::const_iterator 
const_iterator
 Itérateur constant qui permet de parcourir tous les pixels de l'image sous forme 1D.

Public Member Functions

 Image (unsigned int h, unsigned int l)
 Constructeur.
 Image (const Image &I)
 Constructeur de copie.
void resize (unsigned int h, unsigned int l)
 Retaille l'image.
bool isValid (unsigned int i, unsigned int j)
 Vérifie la coordonnée image (i,j).
PIX & pixel (unsigned int i, unsigned int j)
 Accède au pixel (i,j)

Exceptions:
La coordonnée (i,j) n'est pas dans l'image.

const PIX & pixel (unsigned int i, unsigned int j) const
 accès constant au pixel (i,j)

Exceptions:
La coordonnée (i,j) n'est pas dans l'image.

unsigned int hauteur () const
 Donne la hauteur de l'image.
unsigned int largeur () const
 Donne la largeur de l'image.
iterator begin ()
 Donne l'itérateur de début du buffer pixel.
iterator end ()
 Donne l'itérateur de fin du buffer pixel.
const_iterator begin () const
 Donne l'itérateur constant de début du buffer pixel.
const_iterator end () const
 Donne l'itérateur constant de fin du buffer pixel.
Image< PIX > operator+ (const Image &I) const
 Somme pixel par pixel deux images.

Exceptions:
Les deux images n'ont pas la même taille.

Image< PIX > & operator+= (const Image &I)
 Ajoute les valeur des pixels d'une image dans les pixels correspondants.

Exceptions:
Les deux images n'ont pas la même taille.


Detailed Description

template<typename PIX>
class Fractale::Image< PIX >

Classe template correspondant à une image.

Template Parameters:
PIX Type du pixel.

Constructor & Destructor Documentation

template<typename PIX>
Fractale::Image< PIX >::Image ( unsigned int  h,
unsigned int  l 
) [inline]

Constructeur.

Parameters:
h : hauteur de l'image.
l : largeur de l'image.

Member Function Documentation

template<typename PIX>
bool Fractale::Image< PIX >::isValid ( unsigned int  i,
unsigned int  j 
) [inline]

Vérifie la coordonnée image (i,j).

Returns:
True si la coordonnée est valide.
template<typename PIX>
Image<PIX> Fractale::Image< PIX >::operator+ ( const Image< PIX > &  I  )  const [inline]

Somme pixel par pixel deux images.

Exceptions:
Les deux images n'ont pas la même taille.

Parameters:
I : seconde image de l'addition.
Returns:
L'image résultante.
template<typename PIX>
Image<PIX>& Fractale::Image< PIX >::operator+= ( const Image< PIX > &  I  )  [inline]

Ajoute les valeur des pixels d'une image dans les pixels correspondants.

Exceptions:
Les deux images n'ont pas la même taille.

Parameters:
I : l'image à additionner.
Returns:
This.
template<typename PIX>
const PIX& Fractale::Image< PIX >::pixel ( unsigned int  i,
unsigned int  j 
) const [inline]

accès constant au pixel (i,j)

Exceptions:
La coordonnée (i,j) n'est pas dans l'image.

Returns:
Référence constante sur le pixel.
template<typename PIX>
PIX& Fractale::Image< PIX >::pixel ( unsigned int  i,
unsigned int  j 
) [inline]

Accède au pixel (i,j)

Exceptions:
La coordonnée (i,j) n'est pas dans l'image.

Returns:
Référence sur le pixel.
template<typename PIX>
void Fractale::Image< PIX >::resize ( unsigned int  h,
unsigned int  l 
) [inline]

Retaille l'image.

Parameters:
h : hauteur de l'image.
l : largeur de l'image.

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs

Generated by  doxygen 1.6.2