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

Posted

技术标签:

【中文标题】在 iPhone 上的 UIImagePicker 中重新调整图像大小【英文标题】:Re-Size image in UIImagePicker im iPhone 【发布时间】:2010-12-04 10:48:08 【问题描述】:

我正在使用 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】:

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

【讨论】:

以上是关于在 iPhone 上的 UIImagePicker 中重新调整图像大小的主要内容,如果未能解决你的问题,请参考以下文章

UIImagePicker 完成或取消后调用 popToRootViewControllerAnimated? (iPhone,目标 C)

带摄像头的 iPhone UIImagepicker 像默认摄像头应用一样显示相机胶卷缩略图?

横向模式下的 UIImagePicker 控制器

如何在 iOS 上的 UIImagePicker 中获取实际图像框架的大小?

更改 UIImagePicker 纵横比

UIImagePicker 无法在 iOS 3.1.3 上执行全屏转换