Documentation de la bibliothèque MLV-2.0.2

Définitions de type | Fonctions
Référence du fichier MLV_image.h

Ce fichier définit tous les prototypes concernant les fonctions permettant d'insérer des images. Plus de détails...

Aller au code source de ce fichier.

Définitions de type

typedef struct _MLV_Image MLV_Image
 Définit le type Image dans la bibliothèque MLV. Plus de détails...
 

Fonctions

MLV_ImageMLV_load_image (const char *file_image)
 Charge en mémoire une image contenue dans un fichier. Plus de détails...
 
int MLV_save_image_as_bmp (const MLV_Image *image, const char *file_image)
 Sauvegarde une image dans une fichier BMP. Plus de détails...
 
MLV_ImageMLV_create_image (int width, int height)
 Créer une image de composante alpha opaque. Plus de détails...
 
void MLV_free_image (MLV_Image *image)
 Libère la mémoire utilisée par l'image. Plus de détails...
 
MLV_ImageMLV_copy_image (const MLV_Image *image)
 Copie une image. Plus de détails...
 
MLV_ImageMLV_copy_partial_image (const MLV_Image *image, int x, int y, int width, int height)
 Copie une partie de l'image. Plus de détails...
 
void MLV_get_image_size (const MLV_Image *image, int *width, int *height)
 Retourne la taille d'une image donnée. Plus de détails...
 
int MLV_get_image_width (const MLV_Image *image)
 Retourne la largeur d'une image donnée. Plus de détails...
 
int MLV_get_image_height (const MLV_Image *image)
 Retourne la hauteur d'une image donnée. Plus de détails...
 
void MLV_resize_image (MLV_Image *image, int width, int height)
 Redimensionne l'image en ne respectant pas les proportions de l'image originale. Plus de détails...
 
void MLV_vertical_image_mirror (MLV_Image *image)
 Modifie l'image en réalisant une réflexion verticale. Plus de détails...
 
void MLV_horizontal_image_mirror (MLV_Image *image)
 Modifie l'image en réalisant une réflexion horizontale. Plus de détails...
 
void MLV_resize_image_with_proportions (MLV_Image *image, int width, int height)
 Cette fonction redimensionne l'image en repsectant les proportions de l'image originale. Plus de détails...
 
void MLV_scale_image (MLV_Image *image, double scalar)
 Modifie l'image à l'aide d'une homotétie ( Étire l'image ) Plus de détails...
 
void MLV_rotate_image (MLV_Image *image, double rotation)
 Éffectue une rotation sur une image donnée. Plus de détails...
 
void MLV_rotate_and_scale_image (MLV_Image *image, double rotation, double scalar)
 Éffectue une rotation suivie d'une homotétie. Plus de détails...
 
void MLV_scale_xy_image (MLV_Image *image, double scalar_x, double scalar_y)
 Étire l'image suivant l'axe X et l'axe Y avec des coefficients de proportionnalité différents pour les deux axes. Plus de détails...
 
void MLV_rotate_and_scale_xy_image (MLV_Image *image, double rotation, double scalar_x, double scalar_y)
 Éffectue une rotation, puis étire l'image suivant l'axe X et l'axe Y avec des coefficients de proportionnalité différents pour les deux axes. Plus de détails...
 
void MLV_draw_image (const MLV_Image *image, int x, int y)
 Dessine une image donnée à une position donnée de la fenêtre. Plus de détails...
 
void MLV_draw_partial_image (const MLV_Image *image, int x_source, int y_source, int width_source, int height_source, int x, int y)
 Dessine une partie d'une image donnée à une position donnée sur la fenêtre. Plus de détails...
 
void MLV_set_alpha_on_image (MLV_Alpha alpha, MLV_Image *image)
 La composante alpha de l'image est remplacée par une composante alpha homogène dont la valeur est donnée en paramètre. Plus de détails...
 
void MLV_set_pixel_on_image (int x, int y, MLV_Color color, MLV_Image *image)
 Écrase les composantes rouge, bleue, vert et alpha d'un pixel par celles passées en paramètre de la fonction. Plus de détails...
 
void MLV_get_pixel (int x, int y, int *red, int *green, int *blue, int *alpha)
 Renvoie la couleur du pixel de l'écran pour une position donnée. Plus de détails...
 
void MLV_get_pixel_on_image (const MLV_Image *image, int x, int y, int *red, int *green, int *blue, int *alpha)
 Renvoie la couleur du pixel présent à une position donnée d'une image donnée. Plus de détails...
 
void MLV_draw_partial_image_on_image (const MLV_Image *source_image, int source_x, int source_y, int width, int height, MLV_Image *destination_image, int destination_x, int destination_y)
 Dessine une image dans une image destination. Plus de détails...
 
void MLV_draw_image_on_image (const MLV_Image *source_image, MLV_Image *destination_image, int destination_x, int destination_y)
 Dessine une image dans une image destination. Plus de détails...
 
SDL_Surface * MLV_get_image_data (MLV_Image *image)
 Renvoie les données internes de l'image. Plus de détails...
 
void MLV_save_screen ()
 Enregistre l'image de l'écran dans un presse papier interne à la bibliothèque MLV..
 
void MLV_load_screen ()
 Charge l'image présent dans le presse papier interne de la bibliothèque MLV.
 

Description détaillée

Ce fichier définit tous les prototypes concernant les fonctions permettant d'insérer des images.

Auteur
Adrien Boussicault
Marc Zipstein