2

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

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

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

我的猜测是我需要:

  1. 创建一个“路径”,它是要复制的任意形状。我想我可以弄清楚这一点。
  2. 采取 UIImageA 并以某种方式将其裁剪或将其掩盖到路径中。
  3. 将 UIImageA 的部分复制到 UIImageB 的完全相同的位置。

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

有没有人有任何一般的指针?

4

1 回答 1

0

你可以试试Core Image。

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

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

于 2011-06-24T05:54:57.240 回答