Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将序列图像保存到iphone_Iphone - Fatal编程技术网

将序列图像保存到iphone

将序列图像保存到iphone,iphone,Iphone,我用iphone摄像头拍摄屏幕时使用UIGetScreenImage()方法,我想将这些图像序列转换成视频,但内存有限,我认为将图像数据写入文档可能是一个不错的选择。因此,当使用UIGetSreenImage()捕获图像时,启动一个新线程将图像数据写入文档,但这将延迟用于捕获图像的线程 我不知道如何处理这个问题,你能给我一些建议吗?任何回复都将不胜感激。最重要的是,如果可以,我会远离UIGetScreenImage(),至少如果您计划将应用程序发布到应用商店。UIGetScreenImage()

我用iphone摄像头拍摄屏幕时使用UIGetScreenImage()方法,我想将这些图像序列转换成视频,但内存有限,我认为将图像数据写入文档可能是一个不错的选择。因此,当使用UIGetSreenImage()捕获图像时,启动一个新线程将图像数据写入文档,但这将延迟用于捕获图像的线程


我不知道如何处理这个问题,你能给我一些建议吗?任何回复都将不胜感激。

最重要的是,如果可以,我会远离UIGetScreenImage(),至少如果您计划将应用程序发布到应用商店。UIGetScreenImage()不是一个公共API,它是苹果最可能拒绝你的应用程序使用的“禁止”API之一

如果您想要屏幕截图(即用户在设备屏幕上看到的内容),我认为您设计的方法效果良好,但您需要获得包含所有其他视图的UIView的图形表示


不过,所有UIView代码都必须位于主线程上。您可以在后台线程上执行文件I/O,但实际获取映像必须是主线程。

NSOperationQueue如何

每当捕获屏幕并创建图像时,将图像写入文档的NSOperation添加到NSOperationQueue中

我认为您应该找到最大并发操作计数的最佳数目(NSOperation的setMaxConcurrentOperationCount)

最大并发操作数取决于您的应用程序