我有一个从这样的文件加载的图像:
string FILE_IN = "file.cimg;
CImg<float> image_small;
CImg<float> image_big;
image.load_cimg(file_in);
我想将 image_small 中的确切图像复制粘贴到 image_big,但要指定执行位置(坐标)。
我查看了library中的函数,但我只找到assign()
or get_shared()
,它不接受此选项。
工作代码:
#include <iostream>
#define cimg_display 0
#define cimg_use_jpeg 1
#include "CImg.h"
int main() {
using namespace std;
using namespace cimg_library;
CImg<unsigned char> *bigImage = new CImg<unsigned char>("lena.jpg");
CImg<unsigned char> *smallImage = new CImg<unsigned char>("lena.jpg");
//x - coordinate, y - coordinate, overlay image, opacity
bigImage->draw_image(50, 50, 0, *smallImage, 100);
bigImage->save("lenaNew.jpg");
return 0;
}