当前位置:  开发笔记 > IOS > 正文

可可屏幕捕捉?

如何解决《可可屏幕捕捉?》经验,为你挑选了1个好方法。

你如何在Cocoa中捕获屏幕的NSImage?我需要知道最快的方式,因为我正在尝试制作一个截屏视频应用.



1> Peter Hosey..:

请参阅OpenGLCaptureToMovie示例.我要补充一点,你应该使用Quartz Display Services的刷新通知API而不是计时器.

请注意,OpenGL示例不会生成NSImage对象.这样做是没有意义的,因为你不能将它们放入电影中.好吧,我猜你可以在指定的帧时间分配一个NSImage,但我不知道它对压缩有多好.

说到压缩,请以最高质量使用动画编解码器进行录制.这提供了足够的压缩,以免压倒磁盘,当然也不会压倒处理器.然后,您可以提供转换选项,例如H.264,适用于iPhone的H.264和适用于iPod的H.264.您还应该允许用户保留原始文件; 一些网站,如Vimeo,将接受它并允许访问者下载它.


老答案很老.今天,我将使用CGWindowList API进行捕获,并且只有在CGWindowList证明太慢的情况下才切换到OpenGL.
推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有