2011-06-10 102 views
0

我正在開發iPhone/iPad的相機應用程序。 我們使用覆蓋層在取景器頂部顯示相機應用程序。 目前我正在嘗試保存縮放圖像。我們可以在取景器上縮放圖像。但是當我們保存圖像時,它會保存爲原始大小。 爲了解決這個問題,我們使用下面的代碼比例縮放影像:從相機保存縮放圖像

UIImageView *v = [[UIImageView alloc]initWithImage:image]; 

UIGraphicsBeginImageContext(v.bounds.size); 
CGContextRef context = UIGraphicsGetCurrentContext(); 

CGContextSaveGState(context); 
CGContextScaleCTM(context, zoomvalue,zoomvalue); 
[v drawRect:CGRectMake(0,0,320,480)]; 
CGContextRestoreGState(context); 
image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

使用上面的代碼中,我們能夠得到放大的圖像。 但是,我們需要裁剪縮放圖像的中心部分並保存。我們不一樣。

請幫助

回答

2

如果您正在使用UIImagePickerController捕捉圖像和圖像縮放有,那麼你可以通過獲取UIImagePickerControllerEditedImage從選擇器NSDictionary像這樣得到編輯的圖像 -

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 

    img = [[info objectForKey:UIImagePickerControllerEditedImage] retain]; 
    [picker dismissModalViewControllerAnimated:YES]; 

} 
+0

是我使用僅限UIImagePickerController。 – Sheetal 2011-06-10 05:52:25

+0

然後在信息字典中使用「UIImagePickerControllerEditedImage」鍵。如果可以幫助您,請不要忘記接受答案! Happy SOing .. – Saurabh 2011-06-10 06:09:58

+0

@Sheetal如果這個建議解決你的問題,接受它作爲答案,如果你認爲它有幫助upvote它(即使艱難它不是你正在尋找的答案),否則只寫幾行什麼是預期的和什麼不是....提出具體問題並忽略迴應是非常令人惱火的。 +1爲他的努力。 – Tatvamasi 2011-06-11 05:58:23