有没有办法用AVFoundation和CoreVideo来实时获取颜色信息、光圈和焦距值?
让我解释一下。 比如说,当我拍摄视频时,我想对屏幕上的一小部分颜色进行采样,然后以RGB值输出到屏幕上。 另外,我还想显示当前的光圈设置在什么位置。
有谁知道是否可以收集这些值? 目前,我只看到对静态图像可以这样做。
有什么好办法吗?
AVCaptureStillImageOutput会让你从视频流中得到一个实时的静止画面,包括焦距、光圈等的exif数据。颜色信息你可以自己从那个位图中计算出来。
AVFoundation、CoreVideo和CoreMedia都支持 "实时 "获取视频位图。 从那里你可以按照你的意愿处理一部分RGB像素。
我不知道目前有什么公开的iOS API可以让你得到光圈。
焦距是固定的,但在不同的产品型号之间有所不同。ifixit.com可能有这个信息。
你可以通过以下方式获取光圈:---------------------。camera.lensAperture
这将给出你所选择的iPhone相机的光圈。