iPad的扫描线泛光填充算法

时间:2013-11-08 10:22:52

标签: ios objective-c ipad flood-fill

我尝试使用https://github.com/Chintan-Dave/UIImageScanlineFloodfill,但是当图像有另一个分辨率而不是640x640时,洪水填充工作不好,它会填充错误的区域,其中一些移位依赖于分辨率大或小640x640。

当我删除乘法触点代码时: "     tpoint.x = tpoint.x * 2;     tpoint.y = tpoint.y * 2; "  来自" FloodFillImageView"中的模板类。它开始为iPad工作,但仅限于640x640。

有人可以解释我错过了什么,以及为什么这段代码不适用于所有分辨率,并且填写不同设备有问题。 当然,我很高兴看到可能有一些代码来解决我的问题,或者我必须在此代码中进行哪些更改,或者解释如何使其工作。

1 个答案:

答案 0 :(得分:0)

如果您已检出imageView大小和图像分辨率,则图像大小为320X320,图像本身(star.png)为640 X 640,这就是为什么tpoint.x = tpoint.x * 2;和tpoint.y = tpoint.y * 2;乘以2。 tpoint是您触摸过的坐标。并且您必须计算您触摸的点在图像上的位置。