在发送到服务器之前在iPhone中调整照片大小

时间:2011-05-18 20:26:22

标签: iphone resize photo crop autoresize

制作应用程序,我们希望将照片与一些表单数据一起发送到服务器。图像很大,上传需要永远,我们真的不需要网站上的像素信息。有没有办法调整图像大小(来自相机或你的画廊),这样我们才能将更小的图像发送到网络空间?这在Android中很容易做到,但我们很难为iPhone找到一个简单的解决方案。

3 个答案:

答案 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