如何将一个CGContextRef复制到另一个?

时间:2011-06-11 12:36:48

标签: ios core-graphics

-drawRect:中,我使用CGContextRef创建了辅助CGBitmapContextCreate()

当我完成这个上下文时,我需要将它的内容复制到-drawRect:的“原始”上下文中。我怎么能这样做?

我创建其他上下文的原因:我希望CGContextClipToMask()能够在具有透明背景的视图中工作。我的想法是在另一个具有适当颜色(不透明,没有alpha)的上下文中进行所有蒙版绘制和剪裁,然后以某种方式将结果粘贴回原始上下文。

2 个答案:

答案 0 :(得分:0)

你可以使用memcpy功能。在谷歌上阅读如何使用它。

答案 1 :(得分:0)

仅使用CGBitmapContextCreateImage,并且只有在修改了位图图形上下文中的基础数据时,才发生位的实际物理副本。