亲爱的学者,我正在使用以下代码来捕获屏幕并将其保存到相册中的 jpg - 效果很好。
然而,当在 iPhone 4 上以更高分辨率运行时,捕获的屏幕只有 320X480 与更高的分辨率相反(我认为 iPad 上也是如此)。
我应该如何处理这个问题?
// Save the captured image to photo album
- (IBAction)saveAsJPG
{
UIImage *image = [self captureView:self.view];
UIImageWriteToSavedPhotosAlbum(image, self,
@selector(image:didFinishSavingWithError:contextInfo:), nil);
}
-(UIImage *)captureView:(UIView *)view
{
CGRect screenRect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(screenRect.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextFillRect(ctx, screenRect);
[view.layer renderInContext:ctx];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}