我正在创建一个iPad应用程序,它可以通过检测房间的亮度来改变图像。所以我想知道有没有办法检测房间的亮度?
答案 0 :(得分:1)
一种方法是获取图像中某些像素集的平均亮度。如果您有RGB像素的图像,则可以通过添加加权分量来获得亮度。常见的权重是30%红色,59%绿色,11%蓝色:
brightness = pixel.red * 0.3 + pixel.green * 0.59 + pixel.blue * 0.11;
根据图像的变化,所需尺寸的准确度,图像的分辨率等,您可以平均图像周围的像素样本,或者只是平均所有像素。