0

我有一个从这样的文件加载的图像:

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(),它不接受此选项。

4

1 回答 1

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;
}

图片来源https://jviolajones.googlecode.com/files/lena.jpg

于 2015-10-23T12:10:53.913 回答