检测iPhone屏幕上的亮/暗点

检测iPhone屏幕上的亮/暗点,iphone,Iphone,我想检测并标记图像上最亮和最暗的点 例如,我正在创建一个AVCaptureSession,并使用AVCaptureVideoPreviewLayer在屏幕上显示视频帧。现在在这个相机输出视图上,我希望能够标记当前最暗和最亮的点 我需要读取图像像素数据吗?如果是这样,我该怎么做呢?在任何情况下,都必须读取像素才能检测到这一点。但是如果你不想让它变快,就不要读取每个像素:只读取100个像素中的1个: for (int x = 0; x < widgh-10; x+=10) { for

我想检测并标记图像上最亮和最暗的点

例如,我正在创建一个AVCaptureSession,并使用AVCaptureVideoPreviewLayer在屏幕上显示视频帧。现在在这个相机输出视图上,我希望能够标记当前最暗和最亮的点


我需要读取图像像素数据吗?如果是这样,我该怎么做呢?

在任何情况下,都必须读取像素才能检测到这一点。但是如果你不想让它变快,就不要读取每个像素:只读取100个像素中的1个:

for (int x = 0; x < widgh-10; x+=10) {
   for (int y = 0; y < height-10; y+=10) {
      //Detect bright/dark points here
   }
} 
for(int x=0;x
然后,您可以读取找到的像素周围的像素,以使结果更加正确



下面是获取像素数据的方法:stackoverflow.com/questions/448125/。。。在最亮点,红色+绿色+蓝色必须为最大值(225+225+225=675=100%白色)。在最暗点处,红色+绿色+蓝色必须达到最小值(0=100%黑色)。

-以下是获取像素数据的方法:。。。在最亮点处,
红+绿+蓝必须为最大值(225+225+225=675=100%白色)。在最暗点处,红色+绿色+蓝色必须达到最小值(0=100%黑色)。