拍摄快照并保存到相机胶卷时的iOS图像尺寸

时间:2013-01-20 02:01:24

标签: iphone ios

我拍摄了截图并将图像保存到相机胶卷中,并将此图像设置为锁定屏幕 但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);

1 个答案:

答案 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);

同样,这将返回您想要的内容,但实际屏幕尺寸之外的任何内容都将填充空白区域。