我从这样的文件中加载了一个图像:
string FILE_IN = "file.cimg;
CImg<float> image_small;
CImg<float> image_big;
image.load_cimg(file_in);
我想将image_small中的确切图像复制粘贴到image_big,但指定位置(坐标)在哪里做。
我查看了library中的功能,但我发现assign()
或get_shared()
不接受此选项。
答案 0 :(得分:1)
工作代码:
#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;
}