Iphone 评估图像中的暗度

Iphone 评估图像中的暗度,iphone,uiimage,Iphone,Uiimage,我想运行一个计算,看看UIImage的底部20px通常是暗的还是亮的。我在这张图片的顶部显示了少量的文本,底部一行,即底部20px,我想动态地确定我是应该将此文本设置为黑色还是白色 我猜我应该能够分析图像中的每个像素,只针对我感兴趣的区域,然后对所有像素进行平均,以确定该区域的图像通常是亮的还是暗的。显然,这不是一门精确的科学,但它比必须在300多张图像上定义我应该为每个图像显示浅文本还是暗文本要好 有什么想法吗?使用CGBitmapContextCreate创建一个由您控制的缓冲区支持的上下文

我想运行一个计算,看看UIImage的底部20px通常是暗的还是亮的。我在这张图片的顶部显示了少量的文本,底部一行,即底部20px,我想动态地确定我是应该将此文本设置为黑色还是白色

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

有什么想法吗?

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