在iPhone的UIImagePicker中重新调整图像大小

时间:2010-12-04 10:48:08

标签: iphone uiimagepickercontroller

我正在使用UIImagePicker从相机捕获图像。我的问题是我想用自定义坐标重新调整图像大小。

所以让我有一个用户可以拍照的帧,我只想保存那个帧区域。例如:如果我正在拍摄一个人的画面框架覆盖他的脸,那么我只需要保存脸部区域而不是背景另一个身体部位。

我使用的代码是: `

CGRect scaledRect = CGRectZero;

CGSize targetSize = CGSizeMake(baseImage.size.width,baseImage.size.height);

scaledRect.origin = CGPointMake(0, 0); 
scaledRect.size.width  = baseImage.size.width;
scaledRect.size.height =  baseImage.size.height;

UIGraphicsBeginImageContext(targetSize);    
[baseImage drawInRect:scaledRect];  

UIImage* result = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();    

return result;  

`

还有一个问题,我是否还需要担心设备方向?如果用户在横向模式下拍照,我是否需要处理?

请建议

1 个答案:

答案 0 :(得分:1)

我认为你可以从resize and crop image centered找到答案。