cocoa-touch – 从UIView在iOS上创建流畅的截屏视频

cocoa-touch – 从UIView在iOS上创建流畅的截屏视频,第1张

概述我一直想在iOS7上用应用程序录制一个截屏视频.有一些很棒的应用程序,例如Explain Everything(我不想与之竞争,替换或复制),但我看不出他们如何设法如此顺利地记录绘图.它们看起来像是以他们自己的专有格式录制,然后在用户请求时导出到电影. 我试过一些图书馆: > Glimpse.不幸的是它仍然使用renderInContext并且非常慢 > ScreenCaptureView和(似乎 我一直想在iOS7上用应用程序录制一个截屏视频.有一些很棒的应用程序,例如Explain Everything(我不想与之竞争,替换或复制),但我看不出他们如何设法如此顺利地记录绘图.它们看起来像是以他们自己的专有格式录制,然后在用户请求时导出到电影.

我试过一些图书馆:

> 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上创建流畅的截屏视频所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1021037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存