iOS 屏幕捕获/录制

标签 ios cocoa-touch cocos2d-iphone

所以在我的应用程序中,我尝试使用屏幕截图“记录”屏幕。我必须将这些单独的帧作为图像,因为它们稍后会在服务器上进行修改和组合。增加这种复杂性的是,它是在使用 Cocos2D 的慢节奏游戏中。我目前截屏的方式与 Apple 在 this link 中推荐的方式类似.

不幸的是,以 12-15 FPS 的速度拍摄这些屏幕截图会导致 iPad 2 以上的任何设备崩溃。由于较新设备的像素密度非常高,以 12-15 FPS 的速度将它们存储在缓冲区中会导致内存峰值,这杀死应用程序。是否有任何建议的方法可以在 iOS 设备上快速截取屏幕截图?

我探索了在较新设备上将像素减半的选项,但这仍然需要我将所有单个像素保存在某个缓冲区中。任何其他屏幕截图方法是否可以使用 OpenGL View 进行屏幕截图,以便我能够按比例缩小它?

最佳答案

有一些外部框架和 SKD 可以为您做到这一点。我找到了 https://www.kamcord.com/developers/ ,但我相信还有更多选择。希望对您有所帮助!

关于iOS 屏幕捕获/录制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17952611/

相关文章:

ios - 无法将类型 'Swift.Array<Any>' 的值转换为 'Swift.Dictionary<Swift.String, Any>'

objective-c - GCD dispatch_async 和 NSURLConnection

iphone - - (void)applicationWillResignActive :(UIApplication *)application never gets called

iphone - 在界面构建器中将颜色应用于uilabel会转到背景?

ios - GKAchievementViewController全屏(或PageSheet)奇数显示

xcode - 在 Cocos2d 中使用单独的类文件控制特定 CCSprite 的实例

objective-c - 应用程序中的颜色不同于它们所基于的图像

ios - 如何从 firebase 检索数据到 TableView Controller 并将其传递到另一个 View Controller

ios - 解决 MVC 困惑

iphone - 如何在横向模式下转换 Navigation Bar 和 Navigation Controller