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

时间:2015-02-16 10:34:19

标签: objective-c xcode flash swift camera

所以我已经搜索了几个小时的解决方案,并试图使用过滤器但没有成功。我想知道如何使用前置摄像头创建闪光效果,然后修改图像,使其看起来像是使用后置摄像头添加了闪光灯?我知道像Snapchat这样的一些应用已经做到了这一点,但我找不到如何实现它的教程。我试过调整亮度,伽玛和放大器曝光没有成功。

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

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

2 个答案:

答案 0 :(得分:1)

在iOS设备上,当您按住home + lock并屏幕闪烁白色时,您会截取屏幕截图。你的意思是这个效果吗?如果是这样,试试这个:

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

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

如果您希望整个屏幕闪烁,请将白色视图添加到应用程序的UIWindow并相应地设置框架。如果您在动画开始前的那一刻添加白色视图并且在完成时将其删除,则所有按钮始终有效 - 除非在短暂闪光期间

答案 1 :(得分:0)

我能够通过在拍摄照片之前提高系统亮度来完成这项工作,然后重新设置值。这将允许这样的亮度在黑暗的房间中反射到某人的脸部。如果有人想看代码,请告诉我。它在斯威夫特。