将图像放在较大图像的特定位置

时间:2013-11-19 12:36:40

标签: c++ image cimg

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

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

1 个答案:

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

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