【发布时间】:2010-05-09 06:40:39
【问题描述】:
我有两个图像视图,一个在另一个之上,有两个不同的图像。当用户触摸图像并移动他/她的手指时,顶部图像应该沿着具有固定半径的触摸点变得透明。 (如 PhotoChop 应用)。
目前我正在这样做......
- 每次触摸。
- 从顶部图像的 CGImage 中获取图像缓冲区的副本。
- 编辑缓冲区的 Alpha 通道以创建一个以触摸点为中心的透明圆圈。
- 从缓冲区创建新的 CGImage。
- 从 CGImage 创建 UIImage 并将新的 UIImage 用作顶部图像视图的图像。
这可行,但您可以看到太多副本,涉及创建并且速度很慢。
有人可以建议我一种更快的方法来做同样的事情吗?
【问题讨论】:
标签: iphone xcode uiimage alpha cgimage