大佬教程收集整理的这篇文章主要介绍了ios – 如何以编程方式在Sprite-Kit中截取屏幕截图?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题How to take a screenshot programmatically
UIGraphicsBeginImageCo@R_874_10443@t(self.window.bounds.sizE); [self.window.layer renderInCo@R_874_10443@t:UIGraphicsGetCurrentCo@R_874_10443@t()]; UIImage *image = UIGraphicsGetImageFromCurrentImageCo@R_874_10443@t(); UIGraphicsEndImageCo@R_874_10443@t(); NSData * data = UIImagePNGRepresentation(imagE); [data writeToFile:@"foo.png" atomically:YES];
更新2011年4月:对于视网膜显示,将第一行更改为:
if ([[UIScreen mainScreen] respondsToSELEctor:@SELEctor(scalE)]) UIGraphicsBeginImageCo@R_874_10443@tWithOptions(self.window.bounds.size,NO,[UIScreen mainScreen].scalE); else UIGraphicsBeginImageCo@R_874_10443@t(self.window.bounds.sizE);
给了我这个信息,我在游戏中测试了但是它没有用,因为SKScene上没有识别窗口.我尝试用场景替换它但是没有用.有什么建议?
我也试过这个:
UIGraphicsBeginImageCo@R_874_10443@tWithOptions(self.view.bounds.size,scalE); [self drawViewHierarchyInRect:self.bounds afterScreenupdates:YES]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageCo@R_874_10443@t(); UIGraphicsEndImageCo@R_874_10443@t();
我在这个问题中找到了:ios Sprite Kit screengrab?
但它似乎没有用,因为它不能识别第二行中的比例或界限.
UIGraphicsBeginImageCo@R_874_10443@tWithOptions(self.view.bounds.size,1); [self.view drawViewHierarchyInRect:self.view.bounds afterScreenupdates:YES]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageCo@R_874_10443@t(); UIGraphicsEndImageCo@R_874_10443@t(); return viewImage;
以上是大佬教程为你收集整理的ios – 如何以编程方式在Sprite-Kit中截取屏幕截图?全部内容,希望文章能够帮你解决ios – 如何以编程方式在Sprite-Kit中截取屏幕截图?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。