изменение размера фотографии в iPhone перед отправкой на сервер

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


person Binalogue    schedule 18.05.2011    source источник


Ответы (3)


См. Правильный размер 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];
}
person Jano    schedule 18.05.2011
comment
+1 за правильное изменение размера UIImage. Это руководство по изменению размера изображения One True, дополненное (отличным) кодом, который можно взять и использовать. - person Dan Ray; 19.05.2011

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

person Alex    schedule 18.05.2011

В UIImage:

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

Просто набросал идею...

UIImage smallerImage = [[ UIImage imageWithCGImage: biggerImage.CGImage scale: 0.1 orientation:  orient
person Andrew    schedule 18.05.2011