изменение размера фотографии в iPhone перед отправкой на сервер - PullRequest
0 голосов
/ 19 мая 2011

Создание приложения, в котором мы хотим отправить фотографию на сервер вместе с некоторыми данными формы.Изображение огромно, его загрузка занимает вечность, и нам действительно не нужна информация о пикселях на веб-сайте.Есть ли способ изменить размер изображения (с камеры или из вашей галереи), чтобы мы отправляли только меньшее изображение в киберпространство?Это легко сделать в Android, но мы изо всех сил пытаемся найти простое решение для iPhone.

Ответы [ 3 ]

1 голос
/ 19 мая 2011

См. Как правильно изменить размер UIImage для изменения размера кода и обсуждения.Чтобы выбрать изображение, вы можете сделать

// 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];
}
0 голосов
/ 19 мая 2011

В UIImage:

 + (UIImage *)imageWithCGImage:(CGImageRef)imageRef scale:(CGFloat)scale orientation:(UIImageOrientation)orientation

Просто выцарапать идею ...

UIImage smallerImage = [[ UIImage imageWithCGImage: biggerImage.CGImage scale: 0.1 orientation:  orient
0 голосов
/ 19 мая 2011

Большинство вопросов о вашем вопросе освещается на сессии WWDC 2010 N104.Существует прокрутка представлений, но методы, описанные там, могут быть использованы в вашей задаче.

...