今年直播是個非常火熱的技術方向,隨之衍生的副產品便是對相機的各種玩法。我準備用幾篇文章跟大家分享一下一些基本的效果的實現方式,幫助大家省下走彎路的時間。
首先我們需要用到一個很重要的開源庫GPUImage。Check out到本地以后,直接找個叫SimpleVideoFilter的demo,打開它,修改Bundle identifier,運行在你的iOS真機上。我們可以看到一個簡單的調色溫的濾鏡和自動錄制10秒并保存的demo。
圖片發(fā)自簡書App
研究一下代碼以后,我們新建一個工程,從頭開始做一個基本能拿出來展示的demo。主要功能包括貼紙
,濾鏡
和分段錄制
。這一集先做一些基本搭建吧。
新建工程。
-
立刻關閉工程,到工程目錄下面新建Podfile引用GPUImage
platform :ios,'8.0' pod 'GPUImage' target 'CameraDemo'
在命令行中cd到工程目錄,執(zhí)行
pod setup
->pod install
設置第三方庫的引用。打開
xcworkspace
文件進行開發(fā)。-
在
Main.storyboard
中加入一個UIView用于拍攝。為什么不用button,后面會提到。推薦尺寸50*50,約束設置水平居中并與下方距離恒定。
1.png 運行效果相信大家都能腦補了。話說這樣的按鈕做拍攝按鈕不好看。我們把它拖
到controller對應的ViewController.h中
@property (weak, nonatomic) IBOutlet UIView *captureButton;-
在.m文件中重寫
viewDidLoad
方法。- (void)viewDidLoad { [super viewDidLoad]; [self.captureButton.layer setCornerRadius:self.captureButton.frame.size.width / 2.f]; }
圖片發(fā)自簡書App
這樣按鈕就圓了。先不要吐槽基佬紫的顏色,一開始設為白色不方便調試。
到此這篇文章先告一段落。我們可以看到這篇文章其實并,沒,有,什,么,干,貨。不過,下一篇,一定有!