我有一个应用程序,可以让用户用他/她的 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/