微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Iphonesdk边界检查着色

如何解决Iphonesdk边界检查着色

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

解决方法

我会说这是不平凡的。我只能给出提示,因为我还没有做过这样的应用程序。 首先,您需要将图像转换为
CGImageRef
,例如通过执行
[uiimage_object CGImage]
。 接下来,您需要将CGImageRef转换为像素颜色数组。您可以通过http://www.fiveminutes.eu/iphone-image-processing/上的教程获取示例代码。但是对于您的应用程序,您需要根据图像的宽度和高度将数组转换为二维。 然后,使用用户触摸的坐标来访问数组中的确切像素颜色值。接下来,您读取周围像素的颜色值,并确定颜色是否与触摸的像素相似(在进行颜色比较时,您可能需要阅读一些维基百科文章等)。如果颜色相似,则将颜色更改为所需的颜色。递归直到周围的颜色不同(即您达到边界)。 完成像素颜色值数组的修改后,需要使用
CGImageCreate
函数将其转换回
CGImageRef
。然后使用
[UIImage imageWithCGImage:imageref]
转换回
UIImage
。 现在,您可以自己将步骤实现为代码。如果您希望我为您编写所有代码,那是不合理的,不是吗?     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?