Objective c 使用前置摄像头Xcode的闪光效果

Objective c 使用前置摄像头Xcode的闪光效果,objective-c,xcode,flash,swift,camera,Objective C,Xcode,Flash,Swift,Camera,因此,我已经搜索了几个小时的解决方案,并尝试使用过滤器,但没有成功。我想知道如何使用正面摄像头创建闪光灯效果,然后修改图像,使其看起来像是添加了闪光灯,就像使用背面摄像头一样?我知道像snapchat这样的一些应用程序已经做到了这一点,但我找不到关于如何实现这一点的教程。我尝试过调整亮度、伽马和曝光,但没有成功 注意:我知道iOS的前置摄像头没有闪光灯 编辑:我认为可以将屏幕亮度设置为最大值,设置动画,然后返回到以前的亮度。在iOS设备上,当您按下home+lock键时,屏幕会闪烁白色,拍摄屏幕

因此,我已经搜索了几个小时的解决方案,并尝试使用过滤器,但没有成功。我想知道如何使用正面摄像头创建闪光灯效果,然后修改图像,使其看起来像是添加了闪光灯,就像使用背面摄像头一样?我知道像snapchat这样的一些应用程序已经做到了这一点,但我找不到关于如何实现这一点的教程。我尝试过调整亮度、伽马和曝光,但没有成功

注意:我知道iOS的前置摄像头没有闪光灯


编辑:我认为可以将屏幕亮度设置为最大值,设置动画,然后返回到以前的亮度。

在iOS设备上,当您按下home+lock键时,屏幕会闪烁白色,拍摄屏幕截图。你是说这种效果吗?如果是,请尝试以下方法:

将带有白色背景色的UIView添加到视图层次结构中,使其覆盖整个屏幕。然后,启动动画,将此视图的不透明度淡入为零。完成后,从其superview中删除视图:

[UIView animateWithDuration: 0.5 
             animations: ^{
                           whiteView.alpha = 0.0;
                         }
             completion: ^(BOOL finished) {
                           [whiteView removeFromSuperview];
                         }
];

如果希望整个屏幕闪烁,请将白色视图添加到应用程序的UIWindow中,并相应地设置帧。如果您在动画开始前添加白色视图,并在动画结束时将其删除,则所有按钮都会一直工作-除了在短时间闪烁期间,我可以通过在拍摄照片之前增加系统亮度,然后重置该值来实现此功能。这将允许这样的亮度在黑暗的房间里反射到某人的脸上。如果有人想看代码,请告诉我。它是Swift格式的。

是的,这是它的一部分,但我希望实际图像更亮,它仍然是暗的。您所说的是创建一个照片过滤器,在您的情况下,您必须在照片拍摄后立即应用它。这并不容易,但您可以参考此链接。没问题,我愿意解决它,只是在互联网上找不到一个好的解决方案。我尝试过使用CIFilters,但没有成功。我会查看链接并与您联系。我已经查看了一点,但不确定这对提高图像亮度有何意义。我知道你可以对图像进行效果处理(我假设改变亮度是其中的一部分),但我不确定这是否会引导我走向正确的方向?