如何使用CImg.h库显示一个图像?

时间:2017-10-04 18:04:08

标签: c++ image overlay x11 cimg

我试图在另一个图像上显示一个图像,但是在同一个窗口中。我看到帖子并排做,但我已经知道如何做到这一点。以下是我到目前为止的情况:

string firstFile = "";
string secondFile = "";
cout << "Enter the filenames corresponding to the Image and the Logo (in that order): " << endl;
cin >> firstFile;
cin >> secondFile;

const char* filename = firstFile.c_str(); 
CImg<unsigned char> img1(filename); 

const char* filename2 = secondFile.c_str(); 
CImg<unsigned char> img2(filename2); 

int w = img1.width(); 
int h = img1.height(); 
int channels = img1.spectrum(); 

cout << "Successfully loaded image " << firstFile << " of size " << w << " x " << h << " x " << channels << endl;

int w2 = img2.width();
int h2 = img2.height();
channels = img2.spectrum();
cout << "Successfully loaded image " << secondFile << " of size " << w2 << " x " << h2 << " x " << channels << endl;

cout << "Enter the position in (x, y) coordinates where this logo must be placed." << endl << "x must be between 0 and 239 and y must be between 0 and 191." << endl;
int x1, y1;
cin >> x1;
cin >> y1;

char title[100];
sprintf(title, "%s (%d x %d x %d)", filename, w, h, channels);


CImgDisplay disp(img1, title, 0); 
img1.display(disp, false); 

1 个答案:

答案 0 :(得分:1)

像这样:

{{1}}