Iphonesdk 边界检查着色

发布于 2024-11-09 08:13:11 字数 89 浏览 0 评论 0原文

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

im creating and app where user already have an image (with different objects) without colors, i have to check the object and then color with respected color with the touch on that objects. how should i do this. can anyone help me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

好倦 2024-11-16 08:13:11

我想说这不是小事。我只能给出提示,因为我还没有做过这样的应用程序。

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

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

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

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

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

I would say that that is non-trivial. I can only give hints since I have not done such an app yet.

First, you need to convert the image into a CGImageRef, for example by doing [uiimage_object CGImage].

Next you need convert the CGImageRef into array of pixel colors. You can follow the tutorial at http://www.fiveminutes.eu/iphone-image-processing/ for sample code. But for your app you need to convert the array into two dimension based on image width and height.

Then, use the coordinate of the user touch to access the exact pixel color value from the array. Next you read off the color values of the surrounding pixels and determine if color is similar to the touched pixel or not (you might need to read some wikipedia articles etc on doing the color comparison). If the color is similar, change the color to the one you want. Recurse until the surrounding color is different (i.e. you hit the boundary).

When you are finished modifying the pixel color value array, you need to convert the array back into CGImageRef using CGImageCreate function. Then you convert back to UIImage using [UIImage imageWithCGImage:imageref].

Now you are on your own to implement the steps into code. It would be unreasonable if you expect me to code all that for you, wouldn't it?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文