我带着我的iPad 3的屏幕截图以这种方式截图:以高品质的iOS
UIGraphicsBeginImageContext(self.view.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
int num = arc4random() % 100000000000000;
NSString* path = [documentsDirectory stringByAppendingPathComponent: [NSString stringWithFormat:@"%dtest.png", num]];
NSData* data = UIImagePNGRepresentation(viewImage);
[data writeToFile:path atomically:YES];
的问题是,我有质量的重大损失。我可以看到像素,但是它的iPad 3,它怎么可能?
我忘了说,但请记住,我没有采取整个屏幕的屏幕截图,但在屏幕的特定部分 – user2014474 2013-02-10 11:26:10
你知道如果你的随机数发生器输出任何数字超过2147483647'num '会有垃圾价值。 – 2013-02-10 14:08:15