我拍摄了截图并将图像保存到相机胶卷中,并将此图像设置为锁定屏幕 但iPhone 4中的图像尺寸为640 * 940.如何在没有任何失真的情况下制作640 * 960?我猜状态栏有一些高度。
CGSize size = self.view.bounds.size;
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
答案 0 :(得分:0)
您可以通过两种方式设置图像尺寸......
拳头你可以为截图设置自己的框架:
CGRect rect = CGRectMake(0, 0, 640, 960);
UIView *view = [[UIView alloc]initWithFrame:rect];
UIGraphicsBeginImageContext(view.frame.size);
这将采用您想要的尺寸。请注意,如果您的屏幕尺寸为320 x 480,您将获得640 x 960的返回图像,但会在实际屏幕截图范围之外显示空白区域。
另一种方法是从物体中找到您想要的区域,例如图像视图:
UIImageView *imageview;
UIGraphicsBeginImageContext(imageview.frame.size);
同样,这将返回您想要的内容,但实际屏幕尺寸之外的任何内容都将填充空白区域。