SnappyCam 技术分析

-------------------------------------------------

把自己在【知乎】上的回答先贴过来,有空再完善。

--------------------------------------------------

经过一天的分析,SnappyCam是用了videoDataOutput输出视频,然后保存Frame,拍照的声音是snappyCam自己播放的(可以解压ipa后在App文件夹里看到shutter声音文件),而不是因为调用系统的stillImageOutput的拍照函数产生的。但是iOS的默认videoDataOutput是不支持输出full sensor frame的,而snappyCam竟然拍出的照片是full sensor 的。作者在博客里没有提及他是怎么获取full sensor frame的,估计他要是公布了就上不了App Store了。我研究的结果是snappyCam调用了私有的api,使videoDataOutput输出full sensor frame。不过SnappyCam的作者还是挺厉害的,竟然通过重写压缩算法优化了保存JPEG格式照片的效率,看来以后App拼的是算法了。(对使videoDataOutput输出full sensor frame 的私有API 感兴趣的朋友可以私信我)

posted @ 2013-08-09 10:35  xiaopangjun  阅读(232)  评论(0编辑  收藏  举报