评估UIImage中的黑暗

时间:2010-10-01 04:42:53

标签: iphone uiimage

我想运行一个计算来查看UIImage的底部20px通常是暗还是亮。我在此图像的顶部显示少量文本(底部的一行,即底部的20px),并想动态确定是否应将此文本设为黑色或白色。

我猜我应该能够分析图像中每个我感兴趣的区域的像素,然后对所有像素进行平均,以确定该区域中的图像通常是亮还是暗。显然这不是一门精确的科学,但它比在300多个图像上定义是否应该为每个图像显示浅色或深色文本更好。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用CGBitmapContextCreate创建由您控制的缓冲区支持的上下文。使用CGContextDrawImage将图像绘制到缓冲区中。循环遍历缓冲区中的每个像素以计算平均颜色并选择合适的对比色。