2016-02-21 2 views
1

Im essayant de charger et d'afficher 2 fichiers .pgm en C++ Jusqu'à présent, j'ai:Comment puis-je afficher 2 ou plusieurs images .pgm en utilisant la bibliothèque CImg en C++?

#include <iostream> 
#include <CImg.h> 

using namespace std; 
using namespace cimg_library; 

int main() 
{ 
    CImg<unsigned char> image1("pic1.pgm"); 
    image1.display(); 
    CImg<unsigned char> image2("pic2.pgm"); 
    image2.display(); 
}  

La seconde image affiche uniquement après Ive fermé le premier arrêt. Est-il possible de les ouvrir tous les deux en même temps? Et pour référence future, est-ce que je peux faire ceci avec 3 images ou plus.

Merci

(désolé d'être un noob)

+0

Jetez un coup d'oeil ici ... http://stackoverflow.com/a/8754211/2836621 –

+0

Thank you !! Grande aide. – ProNoobSry

Répondre

0

En fait, il y a un moyen encore plus facile - en faisant un CImgList de vos images. Notez que je changé pgm à ppm juste pour obtenir la couleur:

#include "CImg.h" 
using namespace cimg_library; 

int main(int argc, char** const argv) 
{ 
    CImg<unsigned char> image1("pic1.ppm"); // red square 
    CImg<unsigned char> image2("pic2.ppm"); // blue square 
    (image1,image2).display(); 
} 

enter image description here