iOS7屏幕截图有白噪声

时间:2013-09-23 02:47:56

标签: iphone ios objective-c ios7

我制作ios7应用程序。

这个应用程序可以捕获。但在addsubview图像中是白噪声 请帮我。

iOS6和iOS5没有白噪声。

这是我的代码。

CGRect rect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContextWithOptions(rect.size, NO, 0);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextFillRect(ctx, rect);
[self.view.layer renderInContext:ctx];
NSdate pngData = UIImagePNGRepresentation (UIGraphicsGetImageFromCurrentImageContext ());

我在UIimage中使用alpha png图像。并在视图上添加了Subview。

white noise imase here

2 个答案:

答案 0 :(得分:1)

iOS 7有不同的制作屏幕截图的方法

UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, self.window.screen.scale);
[self drawViewHierarchyInRect:self.frame afterScreenUpdates:NO];    
UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

答案 1 :(得分:0)

您正在使用CGContextFillRect填充矩形?您似乎没有定义填充颜色或图案。虽然iOS7有一个新方法,如前面的答案中所述,但如果编码正确,以前的方法仍然有用。

我的猜测是,在之前的操作系统中,填充颜色默认为0,或者您已在此处正确编码,而在iOS7中,它必须使用内存中的任何内容或其他内容。请尝试在CGContextSetFillColorWithColor之前致电CGContextFillRect