Пользовательский размер кадрирования в UIImagePickerController - PullRequest
6 голосов
/ 18 сентября 2010

Я уже некоторое время борюсь с этим, так как документации по этому вопросу немного. У меня есть UIImagePickerController в моем приложении iPhone, которое я использую, чтобы выбрать изображение, которое будет применено в качестве фона представления позже. Это достаточно легко сделать. К сожалению, если пользователь выбирает большое изображение из своей камеры, его нужно изменить размер и обрезать, чтобы он выглядел прилично.

Достаточно просто переключить picker.allowsEditing на YES и запустить редактор изображений, но размеры обрезки по умолчанию слишком малы. Мне нужно установить его на все размеры экрана iPhone (320 для старых моделей, 640 для новых). Как ты это делаешь? Я гуглю и смотрю документацию Apple, но ничего не могу найти. Лучшее, что я нашел, это слегка ошибочное решение 2009 года (http://blog.stormyprods.com/2009/06/image-picker-sample.html), которое почти работает, но оно смещает изображение примерно на 20 пикселей. элегантное, простое решение, которое мне не хватает?

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011

Год спустя - Привет, как и вы, я не нашел ничего полезного, поэтому я создал этот проект - UIImagePicker Popover для iPad с изменением масштаба и изменением масштаба.для iphone, надеюсь, что это поможет кому-то.Вот оно - https://github.com/yogev77/UIImagePickerWithEditor

0 голосов
/ 06 марта 2011

Может быть, это должно работать:

-(UIImage *)imageWithImage:(UIImage *)image CovertToSize:(CGSize)size {
      UIGraphicsBeginImageContext(size);
      [image drawInRect:CGRectMake(0, 0, size.width, size.height)];
      UIImage *destImage = UIGraphicsGetImageFromCurrentImageContext();    
      UIGraphicsEndImageContext();
      return destImage;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...