制作应用程序,我们希望将照片与一些表单数据一起发送到服务器。图像很大,上传需要永远,我们真的不需要网站上的像素信息。有没有办法调整图像大小(来自相机或你的画廊),这样我们才能将更小的图像发送到网络空间?这在Android中很容易做到,但我们很难为iPhone找到一个简单的解决方案。
答案 0 :(得分:1)
有关调整代码和讨论的大小,请参阅Resize a UIImage the right way。要选择你可以做的图像
// select image
UIImagePickerController *picker = [UIImagePickerController new];
picker.delegate = self;
picker.allowsEditing = YES;
[yourViewController presentModalViewController:picker];
// delegate method
- (void) imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
}
答案 1 :(得分:0)
WWDC 2010会话N104涵盖了大多数问题。有一个滚动视图,但描述的方法可以在你的任务中使用。
答案 2 :(得分:0)
在UIImage中:
+ (UIImage *)imageWithCGImage:(CGImageRef)imageRef scale:(CGFloat)scale orientation:(UIImageOrientation)orientation
只是想出一个想法......
UIImage smallerImage = [[ UIImage imageWithCGImage: biggerImage.CGImage scale: 0.1 orientation: orient