如何从UIImage中仅提取白色像素?

时间:2013-02-15 01:50:01

标签: iphone ios core-graphics

我需要使用一些现有图像,其中包含一些白色图标字形,并仅提取字形部分。想象一下iPhone的Phone.app图标,它是绿色的,中间有一个白色的电话图标。我只需要提取电话图标,没有绿色背景(并保持透明度)。

我尝试使用CGDataProviderCopyData并迭代像素值并更改它们, 但我对图形技术并不熟悉,也没有运气。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您是否有固定数量的图像要从中提取时间字形或是否会连续?

如果它是一个固定数量,那么这是一个photoshop的工作而不是这里的问题。如果它是连续图像流,那么我建议再次查看像素值。

如果要在搜索中包含接近白色的像素,则可以包含高于特定阈值的任何像素,白色像素为(255,255,255)。例如,任何三个值都高于230的像素。

所以..(< 230,< 230,< 230)

希望这会有所帮助:)