objective-c - 如何降低 iPhone objective-c 中的图像质量/尺寸?

标签 objective-c ios uiimage uiimagepickercontroller

我有一个应用程序,可以让用户用他/她的 iPhone 拍照并将其用作应用程序的背景图像。我使用 UIImagePickerController 让用户拍照并将背景 UIImageView 图像设置为返回的 UIImage 对象。

IBOutlet UIImageView *backgroundView;

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
 backgroundView.image = image;
 [self dismissModalViewControllerAnimated:YES];
}

一切正常。 如何将 UIImage 的大小减小到 480x320,以便我的应用程序可以提高内存效率? 我不在乎是否会降低图像质量。

提前致谢。

最佳答案

您可以创建一个图形上下文,以所需的比例将图像绘制到其中,然后使用返回的图像。例如:

UIGraphicsBeginImageContext(CGSizeMake(480,320));

CGContextRef            context = UIGraphicsGetCurrentContext();

[image drawInRect: CGRectMake(0, 0, 480, 320)];

UIImage        *smallImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();    

关于objective-c - 如何降低 iPhone objective-c 中的图像质量/尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2079543/

相关文章:

iphone - 为什么页面控件点从一页变为下一页

ios - 使用云工具包将图像上传到icloud会抛出错误ios

objective-c - 检测 NSView 何时被释放

iphone - 在 UITextView 上滚动内部阴影

ios - 获取 NSDictionary 值作为 NSString

objective-c - 更改为发布时出现重复符号错误

ios - 使用静态单元格在 UITableViewController 上添加按钮覆盖

ios - 无法使 TextView 滚动-xcode 4.3

objective-c - 跟随手指旋转的炮塔/大炮的 iOS 数学

ios - 在 Swiftui animate WithDuration 期间跟踪对象的坐标