我研究将许多图像合并到iphone中的图像中。但我有一些问题。我想检测具有白色背景的透明区域。我认为在此期间可以在该区域周围获得一个CGRect矩形,之后我将我的图像拖动到透明区域,但我不知道如何识别它。因此,如果我在此图像中检测到所有透明区域,我将拥有一个CGRect数组。
你可以看到我的形象:
请帮助我,非常感谢!!
答案 0 :(得分:1)
在检测透明像素方面,您可以按Technical Q&A QA1509中所述访问像素缓冲区,然后遍历像素缓冲区,查找alpha
通道值小于1.0的像素。
但是,从那个到编程构建的推断,对应于连续透明像素的CGRect
数组是非平凡的。如果你简化了关于透明区域(例如圆形)的性质的假设,那么它是一个相当容易处理的小问题,尽管与许多圆相交的薄圆角矩形使问题复杂化。
如果您的图像具有透明区域,但我可能只是手动定义它们而不是以编程方式确定它。