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