Iphone Sdk边界检查着色

时间:2011-05-23 12:44:56

标签: iphone cocoa-touch ios4 iphone-sdk-3.0

即时创建和应用程序,其中用户已经拥有没有颜色的图像(具有不同的对象),我必须检查对象,然后通过触摸该对象来使用受尊重的颜色进行着色。我该怎么做谁能帮我。

1 个答案:

答案 0 :(得分:1)

我会说这不是微不足道的。我只能给出提示,因为我还没有完成这样的应用程序。

首先,您需要将图片转换为CGImageRef,例如通过执行[uiimage_object CGImage]

接下来,您需要将CGImageRef转换为像素颜色数组。您可以按照http://www.fiveminutes.eu/iphone-image-processing/上的教程获取示例代码。但是对于您的应用,您需要根据图像宽度和高度将数组转换为二维。

然后,使用用户触摸的坐标访问阵列中的精确像素颜色值。接下来,您将读取周围像素的颜色值,并确定颜色是否与触摸的像素相似(您可能需要阅读一些维基百科文章等进行颜色比较)。如果颜色相似,请将颜色更改为您想要的颜色。递归,直到周围的颜色不同(即你到达边界)。

完成像素颜色值数组的修改后,需要使用CGImageRef函数将数组转换回CGImageCreate。然后,您使用UIImage转换回[UIImage imageWithCGImage:imageref]

现在,您可以自行将步骤实现为代码。如果你希望我为你编写所有这些代码是不合理的,不是吗?