Documentation de la bibliothèque MLV-0.5

advanced/6_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;

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

        //
        // Lit un fichier au format bmp et charge l'image contenu dans le
        // fichier en mémoire.
        //
        image = MLV_load_image( "upe_mlv.png" );

        //
        // Redimensionne l'image de sorte à ce qu'elle garde sa
        // proportion d'origine et qu'elle rentre dans un rectangle de taille
        // 300 X 300.
        //
        MLV_resize_image_with_proportions( image, 300, 300);

        //
        // Affiche l'image
        //
        MLV_draw_image( image, 0, 0 );

        //
        // 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 );

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