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; }