【问题标题】:crop and resize image that is selected from gallery or camera裁剪和调整从图库或相机中选择的图像
【发布时间】:2016-11-19 10:49:12
【问题描述】:
我是 iOS 开发的新手,我真的需要一些帮助来完成一项任务。我需要知道cropping 和re-sizing image 是如何在Objective-C 中完成的。对于注册,我需要选择一个个人资料图像,然后我想裁剪并调整它的大小,但我不知道该怎么做。我在Github 和SO 中看到了许多源代码,但似乎没有一个有帮助。谁能指导我如何在 iOS 中裁剪图像?
这是我正在处理的页面的屏幕截图-
【问题讨论】:
标签:
ios
objective-c
uiimagepickercontroller
crop
image-resizing
【解决方案1】:
为什么你不使用标准的 UIImagePickerController?如果你设置imagePicker.allowsEditing = YES;然后在imagePickerController:didFinishPickingMediaWithInfo委托方法中获取
UIImage *newImage = info[UIImagePickerControllerEditedImage];
你会得到用户裁剪的图像。
【讨论】:
-
-
您是否需要单独的代码来进行图像裁剪?我读到了,您已经搜索过 SO,但是您尝试过 this 吗?
【解决方案2】:
你可以使用这个功能
在其中传递一个图像和大小,并获得图像作为回报。
+ (UIImage*)imageWithImage:(UIImage*)image
scaledToSize:(CGSize)newSize;
{
UIGraphicsBeginImageContext( newSize );
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}