如何将任意路径从一个 UIImage 复制到另一个

Posted

技术标签:

【中文标题】如何将任意路径从一个 UIImage 复制到另一个【英文标题】:How to copy arbitrary path from one UIImage to another 【发布时间】:2011-06-24 05:47:15 【问题描述】:

我是 iPhone 图形的新手,这有点令人生畏。

问题:我有 UIImageA 和 UIImageB。两者都是同一张图片,只是 UIImageB 的所有像素值都变暗了。

我想将任意一段 UIImageA 复制到 UIImageB 的顶部。最终结果将是一张暗图像,而原始图像的一部分是亮的。

我的猜测是我需要:

    创建一个“路径”,它是要复制的任意形状。我想我可以解决这个问题。 获取 UIImageA 并以某种方式对其进行裁剪或将其遮盖到路径中。 将 UIImageA 的部分复制到 UIImageB 的完全相同的位置。

让我感到困惑的是第 2 步和第 3 步。我见过很多将图像裁剪为矩形或用另一个预定义图像遮盖图像的示例,但没有一个能完全做到这一点。

谁有一般的指点?

【问题讨论】:

【参考方案1】:

你可以试试 Core Image。

您可以在您的环境中使用 CGImage 完成所有这些操作。你可以 使用位图或图层上下文,然后在任何视图上渲染它 你愿意。

有一个很好的 Core Graphics Quartz 教程 http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/Introduction/Introduction.html

【讨论】:

以上是关于如何将任意路径从一个 UIImage 复制到另一个的主要内容,如果未能解决你的问题,请参考以下文章