# Documentation de la bibliothèque MLV-0.6.705

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

# advanced/06_image.c

Ce programme montre comment il est possible d'utiliser et d'afficher des images.

De nombreux formats d'images sont supportées (png, jpg, bmp).

    #include <MLV/MLV_all.h>

    //
    // Attention !
    // Pour pouvoir compiler ce programme sous windows et sous macintosh,
    // il faut, pour la déclaration du main, respecter strictement la syntaxe
    // suivante :
    //
    int main( int argc, char *argv[] ){
            int width = 640, height = 480;
            MLV_Image *image_mlv, *image_bdx;
            int width_mlv, height_mlv;
            int width_bdx, height_bdx;

            //
            // On créé et affiche la fenêtre
            //
            MLV_create_window( "advanced - 6 - image", "image", width, height );

            //
            // On charge en mémoire deux fichiers images.
            //
            image_mlv = MLV_load_image( "upe_mlv.png" );
            image_bdx = MLV_load_image( "ub1.jpg" );

            //
            // On redimensionne les images de sorte à ce qu'elles gardent leurs
            // proportions d'origine, mais que leur largeur soient identiques
            //
            MLV_resize_image_with_proportions( image_mlv, width/3, -1);
            MLV_resize_image_with_proportions( image_bdx, width/3, -1);

            //
            // On récupére la taille de l'image de l'université de Marne-la-vallée
            // afin de pouvoir positionner le logo de l'université de Bordeaux
            // juste à côté.
            //
        MLV_get_image_size( image_mlv, &width_mlv, &height_mlv );
        MLV_get_image_size( image_bdx, &width_bdx, &height_bdx );

            //
            // On affiche les logos de l'université de Marne-la-vallée et de
            // de l'université de Bordeaux 1
            //
            MLV_draw_image( image_mlv, (width-width_mlv-height_bdx)/3, (height-height_mlv)/2 );
            MLV_draw_image( image_bdx, width_mlv+2*(width-width_mlv-height_bdx)/3, (height-height_bdx)/2 );

            //
            // Met à jour l'affichage
            //
            MLV_actualise_window();

            //
            // Attend 2 secondes
            //
            MLV_wait_seconds( 2 );

            //
            // Libère l'image qui a été crée
            //
            MLV_free_image( image_mlv );
            MLV_free_image( image_bdx );

            //
            // Ferme la fenêtre
            //
            MLV_free_window();
            return 0;
    }