【发布时间】:2012-11-07 08:01:25
【问题描述】:
我希望将一个 CGImage 覆盖在另一个之上。
例如,第一个 CGImage 是 1024x768 并且想要在给定位置覆盖第二个 100x100 CGImage。
我已经看到如何使用 NSImage 来执行此操作,但我并不想将我的 CGImage 转换为 NSImage,然后进行叠加,然后将结果转换回 CGImage。我也看过 iOS 版本的代码,但不确定如何在 Mac 上进行?
【问题讨论】:
-
iOS 代码实际上应该可以在 OS X 上运行,因为两个平台上的 CoreGraphics API 是相同的。
-
@KevinBallard 不幸的是,我发现的 iOS 示例使用 drawRect 来渲染覆盖的图像。craftymind.com/2009/02/10/… 不确定我是否可以从第一张图像中获取上下文并以某种方式对其进行 CGContextDrawImage 处理?
标签: cocoa cgimage cgimageref