【发布时间】:2012-02-23 01:41:55
【问题描述】:
我正在为 iPad (iOS4+) 开发一个涂色本应用程序。应用程序应该允许一次只为图像的一个区域着色。
我的意思是,如果用户触摸屏幕上的任何位置并开始移动手指,则颜色应仅应用于与第一个触摸点位于同一区域内的那些像素。例如,如果用户触摸左侧图像的中心并开始在整个图像上移动手指,他应该会得到与右侧图像类似的东西。
我认为该任务的解决方案之一可能是创建一个形状为触摸区域的蒙版,然后在进行进一步修改之前将此蒙版应用于图像。但是,老实说,我不知道从哪里开始。
您能告诉我如何制作这样的面具吗?
该解决方案可能使用 Core Graphics 和 Open GL。
【问题讨论】:
-
听起来像是flood fill algorithm 的任务。
-
@Till 你能详细说明一下吗?
-
@Borbrovsky 使用泛洪填充来查找边界并根据结果创建蒙版。
标签: ios ipad image-processing opengl-es core-graphics