gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:16:46 24 4
gpt4 key购买 nike

我一直在尝试在 iOS7 上的应用程序中录制截屏视频。那里有一些很棒的应用程序,例如解释一切(我不想与之竞争、替换或复制),但我看不出他们如何设法获得如此流畅的绘图记录。看起来他们以自己的专有格式录制,然后在用户请求时导出为电影。

我试过一些图书馆:

  • Glimpse .不幸的是它仍然使用 renderInContext 并且真的很慢
  • ScreenCaptureView和(似乎是衍生物)UIScreenCaptureView .后者使用了新的 drawHierachy 方法,但它将 iPad 的处理器拉到了 96%,而且速度太慢,无法流畅地绘制;感觉就像你在糖浆中拖着你的手指。

  • 似乎将 UIView 直接录制到电影中效率太低,无法创建流畅的、基于绘图的截屏视频,就像您在 ShowMe 或 Explain Everything 等应用程序中看到的那样。

    是否有记录平滑绘制的方法,或者在平滑且可实现的给定 UIView 中发生了什么?已经存在的(好的)截屏应用程序如何管理这个?

    最佳答案

    现在似乎很明显,但在开始时并非如此。上面的库都使用主线程,所以我实现了自己的解决方案,并使用 GCD 在后台线程上录制> 这释放了界面并在录制时停止了类似糖浆的效果。

    如果线程安全,则不是 100%(this post seems to indicate that it's notthis post suggests 访问图形堆栈是安全的)。不过,它似乎对我有用。我用了 Zoul's solution和 drawViewHierarchyInRect:afterScreenUpdates 在后台线程中渲染 View 的内容。它出奇的快,我还没有遇到任何问题。

    关于cocoa-touch - 从 UIView 在 iOS 上创建流畅的截屏视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19548955/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com