2011-05-23 61 views
0

即时创建和应用程序中用户已经有一个图像(与不同的对象)没有颜色,我必须检查对象,然后颜色与尊重颜色与触摸对象。我该如何做到这一点。谁能帮我。Iphonesdk绑定检查着色

回答

1

我会说那是不平凡的。我只能提供提示,因为我还没有完成这样的应用程序。

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

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

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

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

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

+0

是否有任何形式的代码可以帮助..因为下面的步骤导致我错误的方式:( – 2011-06-01 06:59:35