如何复制CImage对象?

时间:2012-03-05 17:41:43

标签: c++ image memory-management copy atl

我正在尝试复制CImage,以便我可以使用它的像素进行一些操作。我试过这个,其中source是指向加载的CImage对象的指针。

CImage* dest = new CImage(*source);

然而,这似乎不起作用,我相信sourcedest指向同一个记忆。

我如何创建一个与以前的CImage完全分离的新副本?

1 个答案:

答案 0 :(得分:1)

如果这是关于MFC / ATL CImage的问题,那么您可以创建新实例并使用Create将其初始化为原始CImage的大小。然后使用BitBlt复制内容。