1

我试图在 C++ 中加载和显示 2 个 .pgm 文件到目前为止,我有:

#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();
}    

第二个图像仅在我关闭第一个图像后显示。有没有办法同时打开它们?为了将来参考,有没有办法可以用 3 个或更多图像来做到这一点。

谢谢

(对不起,我是菜鸟)

4

1 回答 1

0

实际上,还有一种更简单的方法 - 通过制作CImgList图像。请注意,我更改pgmppm只是为了获得颜色:

#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();
}

在此处输入图像描述

于 2016-10-11T12:22:06.930 回答