Ios5 BGRA被读取为RGBA 我使用AVCAMP基金会通过委托回调来检索图像(来自iPhone 4前置摄像头)。我已将BGRA指定为以下格式: self.theOutput.videoSettings = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:kCVPixelFormatType_32BGRA] forKey:(id)kCVPixelBufferPixelFormatTypeKey];

Ios5 BGRA被读取为RGBA 我使用AVCAMP基金会通过委托回调来检索图像(来自iPhone 4前置摄像头)。我已将BGRA指定为以下格式: self.theOutput.videoSettings = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:kCVPixelFormatType_32BGRA] forKey:(id)kCVPixelBufferPixelFormatTypeKey];,ios5,opengl-es,avcapturesession,rgba,core-video,Ios5,Opengl Es,Avcapturesession,Rgba,Core Video,其中self.output为AVCaptureVideoDataOutput类型 我可以正确地预览图像 我一直在试图找到一种简单的方法来测试各个像素的RGB,以便更好地理解,比如拿着一张蓝卡在相机上,但数字只是在80-110之间波动,而我预期的0,0255给出了什么 当我拿着一张白卡在相机上时,我希望每个RGB都有255张,但现在我几乎都有120张了。看起来,它在白色上对所有数字都打了50%的折扣。有什么原因吗?但当我让直射光照射到相机上时,每个RGB元素得到255 我觉得我缺少一些基本的理解

其中self.output为AVCaptureVideoDataOutput类型

我可以正确地预览图像

  • 我一直在试图找到一种简单的方法来测试各个像素的RGB,以便更好地理解,比如拿着一张蓝卡在相机上,但数字只是在80-110之间波动,而我预期的0,0255给出了什么

  • 当我拿着一张白卡在相机上时,我希望每个RGB都有255张,但现在我几乎都有120张了。看起来,它在白色上对所有数字都打了50%的折扣。有什么原因吗?但当我让直射光照射到相机上时,每个RGB元素得到255

  • 我觉得我缺少一些基本的理解

    我希望每个RGB都有255个,但我已经接近120个了

    相机将尝试自动调整曝光以获得最佳图片。在这种情况下,它可能假设图像的平均亮度应该在128左右,并进行调整以获得该值。相机无法分辨你拿在面前的纸张是白色、黑色还是中灰色,所以它假设它一定是中灰色

    我希望每个RGB都有255个,但我已经接近120个了


    相机将尝试自动调整曝光以获得最佳图片。在这种情况下,它可能假设图像的平均亮度应该在128左右,并进行调整以获得该值。相机无法分辨你拿在面前的纸张是白色、黑色还是中灰色,因此它假设它必须是中灰色。

    你是如何指定BGRA的,以及如何读回未签名字符的?一些代码将帮助我们帮助您。感谢您提出正确的问题。我用代码更新了。我昨天也一定很累了,看起来BGRA像素被正确读取为B,G,R,A,按无符号字符*像素的顺序,所以B=pixel[0],G=pixel[1],等等。。。。我一直在通过简单的NSlog读取数据:NSlog(@“第0行和第0列的像素为:%I,%I,%I,%I\n”、帧像素[0]、帧像素[1]、帧像素[2]、帧像素[3]);你能看看另外两个问题吗。ThanksHow您是否指定了BGRA以及如何读回未签名字符?一些代码将帮助我们帮助您。感谢您提出正确的问题。我用代码更新了。我昨天也一定很累了,看起来BGRA像素被正确读取为B,G,R,A,按无符号字符*像素的顺序,所以B=pixel[0],G=pixel[1],等等。。。。我一直在通过简单的NSlog读取数据:NSlog(@“第0行和第0列的像素为:%I,%I,%I,%I\n”、帧像素[0]、帧像素[1]、帧像素[2]、帧像素[3]);你能看看另外两个问题吗。谢谢你在这里学习,马克。谢谢那么,RGB值是否会被亮度的%调低?我觉得我缺少一些基本的理解。你能给我指一下网上的入门书吗。非常感谢。是的,当我尝试对iOS摄像头的图像进行亮度平均时,我非常清楚地看到了这一点。在正常照明条件下(不是突然的强光或黑暗区域),从iOS摄像头读取的帧的平均亮度几乎总是50%。除非你明确地将曝光和增益锁定在图像中某个区域的某个值上,否则它们会清晰地调整曝光和增益以跟踪该设定点。谢谢Brad。这进一步澄清了这一点。我希望有一个简单的在线“RGB滑块+亮度”模拟器,可以随时验证颜色。谢谢那么,RGB值是否会被亮度的%调低?我觉得我缺少一些基本的理解。你能给我指一下网上的入门书吗。非常感谢。是的,当我尝试对iOS摄像头的图像进行亮度平均时,我非常清楚地看到了这一点。在正常照明条件下(不是突然的强光或黑暗区域),从iOS摄像头读取的帧的平均亮度几乎总是50%。除非你明确地将曝光和增益锁定在图像中某个区域的某个值上,否则它们会清晰地调整曝光和增益以跟踪该设定点。谢谢Brad。这进一步澄清了这一点。我希望有一个简单的在线“RGB滑块+亮度”模拟器,可以始终验证颜色。