好的方法来计算UIImage的'亮度'?

我正在写一个应用程序,将提供由iPhone摄像头捕获的图像的OCR。 我想在执行OCR分析之前testing图像,看看是否有足够的照明。 有人有主意吗?

最灵活的方法是生成红色绿色和蓝色通道的直方图,然后使用它来确定平均亮度,中值亮度,黑/白点,对比度或其他自定义函数。

使用CGBitmapContextCreate来创build一个由你创build的缓冲区支持的位图上下文,绘制你的图像,然后遍历缓冲区中的每个像素来填充直方图。