# Documentation de la bibliothèque MLV-2.0.2

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

MLV_copy_image
MLV_copy_partial_image
MLV_create_image
MLV_draw_image
MLV_draw_image_on_image
MLV_draw_partial_image
MLV_draw_partial_image_on_image
MLV_free_image
MLV_get_image_data
MLV_get_image_height
MLV_get_image_size
MLV_get_image_width
MLV_get_pixel
MLV_get_pixel_on_image
MLV_horizontal_image_mirror
MLV_Image
MLV_load_image
MLV_load_screen
MLV_resize_image
MLV_resize_image_with_proportions
MLV_rotate_and_scale_image
MLV_rotate_and_scale_xy_image
MLV_rotate_image
MLV_save_image_as_bmp
MLV_save_screen
MLV_scale_image
MLV_scale_xy_image
MLV_set_alpha_on_image
MLV_set_pixel_on_image
MLV_vertical_image_mirror
SDL_Surface* MLV_get_image_data | ( | MLV_Image * | image | ) |
  Renvoie les données internes de l'image. Cette fonction renvoie un pointeur vers la structure de donnée de la libriaire SDL codant une image. N'utilisez cette fonction que si vous souhaitez effectuer une opération sur une image qui n'existe pas dans la bibliothèque MLV. En effet, modifier les données internes d'une image de type MLV_Image peut corrompre le fonctionnement de la bibliothèque MLV. Vous pouvez alors utiliser les routines de la lirairie SDL pour modifier l'image. (http://libsdl.org) Voici un exemple de code montrant comment il est possible de récupérer les composantes rouge, vert, bleu et alpha du pixel (3,4) de l'image. 1 int x=3, y=4; 2 3 SDL_Surface* surface = MLV_get_image_data( image ); 4 Uint32 red, blue, green, alpha; 5 6 // Extracting color components from a 32-bit color value 7 SDL_PixelFormat *fmt; 8 Uint32 pixel; 9 10 SDL_LockSurface(surface); 11 fmt = surface->format; 12 pixel = *(((Uint32*) surface->pixels)+ y*surface->pitch/4 + x ); 13 14 // Get Red component 15 red = pixel & fmt->Rmask; // Isolate red component 16 red = red >> fmt->Rshift; // Shift it down to 8-bit 17 red = red << fmt->Rloss; // Expand to a full 8-bit number 18 19 // Get Green component 20 green = pixel & fmt->Gmask; // Isolate green component 21 green = green >> fmt->Gshift; // Shift it down to 8-bit 22 green = green << fmt->Gloss; // Expand to a full 8-bit number 23 24 // Get Blue component 25 blue = pixel & fmt->Bmask; // Isolate blue component 26 blue = blue >> fmt->Bshift; // Shift it down to 8-bit 27 blue = blue << fmt->Bloss; // Expand to a full 8-bit number 28 29 // Get Alpha component 30 alpha = pixel & fmt->Amask; // Isolate alpha component 31 alpha = alpha >> fmt->Ashift; // Shift it down to 8-bit 32 alpha = alpha << fmt->Aloss; // Expand to a full 8-bit number 33 34 MLV_unlock_image( image ); Paramètres
  image | L'image dont vous souhaitez récuperer les données internes.
Renvoie un pointeur vers une image de la bibliothèque SDL.