2013-01-20 170 views
0

我拍摄了截图并将图像保存到相机胶卷中,并将此图像设置为锁定屏幕。
但iPhone 4中的图像尺寸为640 * 940。我怎样才能使它640 * 960没有任何失真?我想状态栏有一些高度。拍摄快照并保存到相机胶卷时的iOS图像大小

CGSize size = self.view.bounds.size; 

[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); 

回答

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

再次,这将返回你想要什么,但实际的屏幕尺寸以外的任何东西会被填充为白色空间。

相关问题