我研究了在iphone中将多个图像合并成一个图像。但我对此有一些问题。我想检测透明区域,它有一个白色的背景。我认为在这个过程中可以在这个区域周围得到一个CGRect矩形,之后我会将我的图像拖到透明区域,但我不知道如何识别它。因此,如果我检测到此图像中的所有透明区域,我将拥有一个CGRect数组。
你可以看到我的图片:
请帮帮我,非常感谢!
发布于 2014-04-23 03:23:01
在检测透明像素方面,可以访问像素缓冲区,如Technical Q&A QA1509中所述,然后遍历像素缓冲区,查找alpha
通道值小于1.0的像素。
但是,从这一点推断到程序性构建,与连续透明像素相对应的CGRect
数组不是微不足道的。如果你对透明区域的性质(例如圆形)进行简化假设,这是一个相当容易处理的小问题,尽管与许多圆相交的薄圆角矩形会使问题变得复杂。
但是,如果您的带有透明区域的图像是预定义的,我可能只需要手动定义它们,而不是通过编程来确定它们。
https://stackoverflow.com/questions/23228053
复制相似问题