2016-02-21 9 views
1

Im пытается загрузить и дисплей 2 .pgm файлы в C++ До сих пор у меня есть: толькоКак отобразить 2 или более изображений .pgm с использованием библиотеки CImg в 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(); 
}  

Второе изображение отображается после Ive закрыл первую одноразовая. Есть ли способ открыть их одновременно? И для дальнейшего использования, есть ли способ, которым я могу сделать это с 3 или более изображениями.

Спасибо

(простите за нуб)

+0

Посмотрите здесь ... http://stackoverflow.com/a/8754211/2836621 –

+0

Спасибо !! Большая помощь. – ProNoobSry

ответ

0

На самом деле, есть еще более простой способ - сделав CImgList ваших изображений. Обратите внимание, что я изменил pgm к ppm только, чтобы получить цвет:

#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