# Documentation de la bibliothèque MLV-2.0.2

- Presentation
- Téléchargement
- Installation
- Compilation
- Exemples
- API
- Liste des fonctions
- bogues
- FAQ
- contacts

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_Image * | MLV_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_Image * | MLV_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_Image * | MLV_copy_image (const MLV_Image *image)
| Copie une image. Plus de détails...
MLV_Image * | MLV_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