4

我尝试使用https://github.com/Chintan-Dave/UIImageScanlineFloodfill,但是当图像的分辨率不是 640x640 时,洪水填充效果不好,它会填充错误的区域,并根据 640x640 的分辨率大小而有所变化。

当我从“FloodFillImageView”类的模板中删除乘法接触点代码时:“tpoint.x = tpoint.x * 2 ; tpoint.y = tpoint.y * 2 ;”。它适用于 iPad,但仅适用于 640x640。

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

4

1 回答 1

1

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

于 2014-08-28T12:44:22.350 回答