我正在使用以下代码进行截屏:
// Returns 1024x768 for iPad Retina
CGSize screenDimensions = [[UIScreen mainScreen] bounds].size;
// Create a graphics context with the target size
// (last parameter takes scale into account)
UIGraphicsBeginImageContextWithOptions(screenDimensions, NO, 0);
// Render the view to a new context
CGContextRef context = UIGraphicsGetCurrentContext();
[myView.layer renderInContext:context];
// Save to Camera Roll
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIImageWriteToSavedPhotosAlbum(screenshot, self, nil, nil);
UIGraphicsEndImageContext();
这样做是可以的,但是有用户报告说在相机胶卷中生成的图像不是 iPad 视网膜分辨率,而更像 iPad 非视网膜分辨率。(我没有 iPad 3 来测试这个问题。)
还有其他我做错了什么吗?