2013-01-20 70 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); 

再次,這將返回你想要什麼,但實際的屏幕尺寸以外的任何東西會被填充爲白色空間。

相關問題