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

时间:2011-06-24 05:47:16

标签: iphone path uiimage shape clip

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

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

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

我的猜测是我需要:

  1. 创建一个“路径”,它是要复制的任意形状。我想我可以解决这个问题。
  2. 选择UIImageA并以某种方式裁剪或将其遮盖到路径上。
  3. 将UIImageA的一部分复制到完全相同位置的UIImageB上。
  4. 让我感到困惑的是第2步和第3步。我已经看过许多将图像裁剪为矩形或使用其他预定义图像掩盖图像的示例,但没有任何确切的结果。

    有没有人有任何一般指示?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Core Image。

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

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