Référence du fichier /home/neoflo/smb4k/SERVEUR/Millie/trunk/src/ImageIO.cpp

#include <SDL/SDL.h>
#include <iostream>
#include "ImageIO.hpp"

Aller au code source de ce fichier.

Macros

#define IMAGEIO_BLUE_COLOR   0
#define IMAGEIO_RED_COLOR   1
#define IMAGEIO_GREEN_COLOR   2

Fonctions

static Uint32 SDL_LireCouleurAux (const SDL_Surface *surface, int x, int y)
 détermine la couleur au position (x,y) d'une surface SDL
static void SDL_LireCouleur (const SDL_Surface *surface, int x, int y, Uint8 *r, Uint8 *g, Uint8 *b)
 détermine la couleur au position (x,y) d'une surface SDL
void SDL_EcrireCouleurAux (SDL_Surface *surface, int x, int y, Uint32 pixel)
 écrit la couleur au position (x,y) d'une surface SDL
void SDL_EcrireCouleur (SDL_Surface *surface, int x, int y, int r, int g, int b)
 écrit la couleur au position (x,y) d'une surface SDL
static int floatTo0_255 (float f)
 repositionne la valeur entre 0 et 255 en entier
SDL_Surface * imageToSDL_Surface32 (const ImageRGB &imRGB)
 convertit une image RGB en surface SDL
SDL_Surface * imagegrayToSDL_Surface32 (const ImageGray &imGray, int color, bool all)
 convertit une image Gray en surface SDL
void sdl_SurfaceToImageRGB (ImageRGB &imRGB, const SDL_Surface *origine)
 convertie une SDL_Surface en image RGB
void sdl_SurfaceToImageGray (ImageGray &imGray, const SDL_Surface *origine, int color)
 convertie la composante color d'une SDL_Surface en image grise


Documentation des macros

#define IMAGEIO_BLUE_COLOR   0

Auteur:
Humbert Florent

Définition à la ligne 45 du fichier ImageIO.cpp.

Référencé par imagegrayToSDL_Surface32(), Millie::ImageIO::loadBMPBlueComponent(), Millie::ImageIO::loadJPGBlueComponent(), et sdl_SurfaceToImageGray().

#define IMAGEIO_GREEN_COLOR   2

Définition à la ligne 47 du fichier ImageIO.cpp.

Référencé par Millie::ImageIO::loadBMPGreenComponent(), Millie::ImageIO::loadJPGGreenComponent(), et sdl_SurfaceToImageGray().

#define IMAGEIO_RED_COLOR   1

Définition à la ligne 46 du fichier ImageIO.cpp.

Référencé par imagegrayToSDL_Surface32(), Millie::ImageIO::loadBMPRedComponent(), Millie::ImageIO::loadJPGRedComponent(), et sdl_SurfaceToImageGray().


Documentation des fonctions

static int floatTo0_255 ( float  f  )  [inline, static]

repositionne la valeur entre 0 et 255 en entier

Paramètres:
f le flottant à convertir
Renvoie:
l'entier compris entre 0 et 255

Définition à la ligne 174 du fichier ImageIO.cpp.

Références max().

Référencé par imagegrayToSDL_Surface32(), et imageToSDL_Surface32().

SDL_Surface* imagegrayToSDL_Surface32 ( const ImageGray imGray,
int  color,
bool  all 
)

convertit une image Gray en surface SDL

Paramètres:
imGray l'image d'entrée
all si all est activé, la surface SDL sera en niveau de gris sinon, seul le canal correspondant à la couleur indiqué dans color sera mis
color le canal souhaitait
Renvoie:
la surface SDL correspondante

Définition à la ligne 232 du fichier ImageIO.cpp.

Références floatTo0_255(), Millie::TImage< T >::getHeight(), Millie::ImageGray::getPixel(), Millie::TImage< T >::getWidth(), IMAGEIO_BLUE_COLOR, IMAGEIO_RED_COLOR, et SDL_EcrireCouleur().

Référencé par Millie::ImageIO::saveBMP().

SDL_Surface* imageToSDL_Surface32 ( const ImageRGB imRGB  ) 

convertit une image RGB en surface SDL

Paramètres:
imRGB l'image d'entrée
Renvoie:
la surface SDL correspondante, elle ne peut être nulle En effet, std::bad_alloc est lancé en cas de problème d'allocation

Définition à la ligne 186 du fichier ImageIO.cpp.

Références floatTo0_255(), Millie::ImageRGB::getBluePixel(), Millie::ImageRGB::getGreenPixel(), Millie::TImage< T >::getHeight(), Millie::ImageRGB::getRedPixel(), Millie::TImage< T >::getWidth(), et SDL_EcrireCouleur().

Référencé par Millie::ImageIO::saveBMP().

void SDL_EcrireCouleur ( SDL_Surface *  surface,
int  x,
int  y,
int  r,
int  g,
int  b 
)

écrit la couleur au position (x,y) d'une surface SDL

Paramètres:
surface la surface SDL
x la position horizontale
y la position verticale
r la composante rouge du pixel
g la composante verte du pixel
b la composante bleu du pixel

Définition à la ligne 163 du fichier ImageIO.cpp.

Références SDL_EcrireCouleurAux().

Référencé par imagegrayToSDL_Surface32(), et imageToSDL_Surface32().

void SDL_EcrireCouleurAux ( SDL_Surface *  surface,
int  x,
int  y,
Uint32  pixel 
)

écrit la couleur au position (x,y) d'une surface SDL

Paramètres:
surface la surface SDL
x la position horizontale
y la position verticale
pixel la nouvelle couleur au format Uint32

Définition à la ligne 116 du fichier ImageIO.cpp.

Référencé par SDL_EcrireCouleur().

static void SDL_LireCouleur ( const SDL_Surface *  surface,
int  x,
int  y,
Uint8 *  r,
Uint8 *  g,
Uint8 *  b 
) [static]

détermine la couleur au position (x,y) d'une surface SDL

Paramètres:
surface la surface SDL
x la position horizontale
y la position verticale
r là ou sera écrit la valeur correspond au rouge du pixel
g là ou sera écrit la valeur correspond au vert du pixel
b là ou sera écrit la valeur correspond au bleu du pixel

Définition à la ligne 96 du fichier ImageIO.cpp.

Références SDL_LireCouleurAux().

Référencé par sdl_SurfaceToImageGray(), et sdl_SurfaceToImageRGB().

static Uint32 SDL_LireCouleurAux ( const SDL_Surface *  surface,
int  x,
int  y 
) [static]

détermine la couleur au position (x,y) d'une surface SDL

Paramètres:
surface la surface SDL
x la position horizontale
y la position verticale
Renvoie:
la couleur au format Uint32

Définition à la ligne 61 du fichier ImageIO.cpp.

Référencé par SDL_LireCouleur().

void sdl_SurfaceToImageGray ( ImageGray imGray,
const SDL_Surface *  origine,
int  color 
)

convertie la composante color d'une SDL_Surface en image grise

Paramètres:
imGray l'image de sortie
origine la surface SDL d'entrée
color la couleur qui doit être : IMAGEIO_GREEN_COLOR, IMAGEIO_RED_COLOR ou IMAGEIO_BLUE_COLOR
Exceptions:
Millie::OutOfRange si les couleurs ne correspondent pas
Millie::NullPointer si origine==0

Définition à la ligne 333 du fichier ImageIO.cpp.

Références IMAGEIO_BLUE_COLOR, IMAGEIO_GREEN_COLOR, IMAGEIO_RED_COLOR, Millie::TImage< T >::resize(), SDL_LireCouleur(), et Millie::ImageGray::setPixel().

Référencé par Millie::ImageIO::loadBMPComponent(), et Millie::ImageIO::loadJPGComponent().

void sdl_SurfaceToImageRGB ( ImageRGB imRGB,
const SDL_Surface *  origine 
)

convertie une SDL_Surface en image RGB

Paramètres:
imRGB l'image de sortie
origine la surface SDL d'entrée
Exceptions:
Millie::NullPointer si origine==0

Définition à la ligne 295 du fichier ImageIO.cpp.

Références Millie::TImage< T >::resize(), SDL_LireCouleur(), Millie::ImageRGB::setBluePixel(), Millie::ImageRGB::setGreenPixel(), et Millie::ImageRGB::setRedPixel().

Référencé par Millie::ImageIO::loadBMP(), et Millie::ImageIO::loadJPG().


Généré le Fri May 18 23:24:48 2007 pour Millie par  doxygen 1.5.1