2011-06-10 89 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