2015-06-19 51 views
1

我需要一些帮助来创建智能检测器,可以检测UIImage是浅色还是暗色,以便我可以但UILabeltextColor颜色相反,可以是黑色或白色。检测UIImage是否亮或暗

这可以做几行或我需要一个核心CoreImage机动?

谢谢!

回答

4

看到图像是“黑暗”还是“光线”通常不起作用。即使整个图像可能被认为是一个或另一个,您最终放置文本的部分可能同时具有明暗部分。

将文本添加到随机图片的常见解决方案是向白色文本添加部分透明的黑色背景(或者对黑色文本部分透明的白色背景)。

0

如果你有一个随机图像,你将不得不检查所有的像素。你不能只是检查一些像素 - 作为一个反例,你可以想象一个完全白色的图像,只有一些黑色像素,并且只检查它们。那会给你带来不好的结果。

我能想到的最简单的解决方案是将图像转换为灰度,然后遍历所有像素,计算平均灰度。然后你可以决定平均值是接近白色还是接近黑色。

您还可以在处理之前缩小图像(将图像绘制成较小的图像)。