我试过一些图书馆:
> Glimpse.不幸的是它仍然使用renderInContext并且非常慢
> ScreenCaptureView和(似乎是衍生物)UIScreenCaptureView.后者使用了新的drawHIErachy方法,但它使iPad的处理器高达96%并且速度太慢而无法顺利绘制;感觉就像是在用糖蜜拖着你的手指.
看起来直接录制UIVIEw到电影效率太低,无法创建像ShowMe或Explain Everything这样的应用中看到的流畅的基于绘图的截屏视频.
有没有一种方法可以记录平滑绘图,或者在给定的UIVIEw中发生的事情是否平滑且可实现?那些(好的)截屏视频应用程序如何管理这个?
解决方法 现在似乎很明显,但它不是在开始时.以上库都使用主线程,所以我实现了自己的解决方案并使用GCD在后台线程上进行记录>这使得界面自由,并且在录制时停止了类似于星尘的效果.如果线程安全与否,则不是100%(this post seems to indicate that it’s not但访问图形堆栈的this post suggests可以安全访问).它似乎对我有用.我使用了Zoul’s solution和drawVIEwHIErarchyInRect:afterScreenUpdates来渲染后台线程中视图的内容.它的速度非常快,我还没有遇到任何问题.
总结以上是内存溢出为你收集整理的cocoa-touch – 从UIView在iOS上创建流畅的截屏视频全部内容,希望文章能够帮你解决cocoa-touch – 从UIView在iOS上创建流畅的截屏视频所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)