2012-01-27 246 views
1

我必須保存圖像在iPhone和iPad庫,這裏是保存圖像

UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); 

,但問題是我想保存與子視圖圖像意味着什麼的UIImageView有一些其他的代碼像UILabel和UIImageView視圖,所以如何保存圖像與所有的子視圖。

屏幕截圖的方式,但屏幕尺寸是固定的,但我想要的實際大小的圖像用戶捕獲。

在此先感謝。

回答

0

事情是這樣的:

UIGraphicsBeginImageContext(self.view.frame.size); 
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
+0

這是工作,但它stil捕獲當前屏幕320x460,但我需要捕捉相機iPhone 4s捕獲的圖像的全尺寸,所以它的大小是很大的。是否有任何其他方式來捕捉全尺寸的圖像.. – 2012-01-30 06:36:29

2

,如果你不喜歡這樣

// Take a UIView of the image size 
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0,0,img.size.width,img.size.height)]; 
UIImageVIew *imgView = [[UIImageView alloc]initWithFrame:view.frame]; 
[imgView setImage:img]; 
[view addSubview:imgView];// after this give the positioning of your labels in the view and then perform this operation. 

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

此代碼肯定會工作,但您的標籤的定位從那裏居然會打動你,這也是可能的如果您無法提供正確的框架,請放置它們。