即时创建和应用程序,其中用户已经拥有没有颜色的图像(具有不同的对象),我必须检查对象,然后通过触摸该对象来使用受尊重的颜色进行着色。我该怎么做谁能帮我。
答案 0 :(得分:1)
我会说这不是微不足道的。我只能给出提示,因为我还没有完成这样的应用程序。
首先,您需要将图片转换为CGImageRef
,例如通过执行[uiimage_object CGImage]
。
接下来,您需要将CGImageRef转换为像素颜色数组。您可以按照http://www.fiveminutes.eu/iphone-image-processing/上的教程获取示例代码。但是对于您的应用,您需要根据图像宽度和高度将数组转换为二维。
然后,使用用户触摸的坐标访问阵列中的精确像素颜色值。接下来,您将读取周围像素的颜色值,并确定颜色是否与触摸的像素相似(您可能需要阅读一些维基百科文章等进行颜色比较)。如果颜色相似,请将颜色更改为您想要的颜色。递归,直到周围的颜色不同(即你到达边界)。
完成像素颜色值数组的修改后,需要使用CGImageRef
函数将数组转换回CGImageCreate
。然后,您使用UIImage
转换回[UIImage imageWithCGImage:imageref]
。
现在,您可以自行将步骤实现为代码。如果你希望我为你编写所有这些代码是不合理的,不是吗?