将序列图像保存到iphone
我用iphone摄像头拍摄屏幕时使用UIGetScreenImage()方法,我想将这些图像序列转换成视频,但内存有限,我认为将图像数据写入文档可能是一个不错的选择。因此,当使用UIGetSreenImage()捕获图像时,启动一个新线程将图像数据写入文档,但这将延迟用于捕获图像的线程将序列图像保存到iphone,iphone,Iphone,我用iphone摄像头拍摄屏幕时使用UIGetScreenImage()方法,我想将这些图像序列转换成视频,但内存有限,我认为将图像数据写入文档可能是一个不错的选择。因此,当使用UIGetSreenImage()捕获图像时,启动一个新线程将图像数据写入文档,但这将延迟用于捕获图像的线程 我不知道如何处理这个问题,你能给我一些建议吗?任何回复都将不胜感激。最重要的是,如果可以,我会远离UIGetScreenImage(),至少如果您计划将应用程序发布到应用商店。UIGetScreenImage()
我不知道如何处理这个问题,你能给我一些建议吗?任何回复都将不胜感激。最重要的是,如果可以,我会远离UIGetScreenImage(),至少如果您计划将应用程序发布到应用商店。UIGetScreenImage()不是一个公共API,它是苹果最可能拒绝你的应用程序使用的“禁止”API之一 如果您想要屏幕截图(即用户在设备屏幕上看到的内容),我认为您设计的方法效果良好,但您需要获得包含所有其他视图的UIView的图形表示
不过,所有UIView代码都必须位于主线程上。您可以在后台线程上执行文件I/O,但实际获取映像必须是主线程。NSOperationQueue如何 每当捕获屏幕并创建图像时,将图像写入文档的NSOperation添加到NSOperationQueue中 我认为您应该找到最大并发操作计数的最佳数目(NSOperation的setMaxConcurrentOperationCount) 最大并发操作数取决于您的应用程序