我制作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。
答案 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
。