#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 |
#define IMAGEIO_BLUE_COLOR 0 |
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().
static int floatTo0_255 | ( | float | f | ) | [inline, static] |
repositionne la valeur entre 0 et 255 en entier
f | le flottant à convertir |
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
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 |
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
imRGB | l'image d'entrée |
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
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
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
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
surface | la surface SDL | |
x | la position horizontale | |
y | la position verticale |
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
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 |
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
imRGB | l'image de sortie | |
origine | la surface SDL d'entrée |
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().