2010-09-18 3 views
6

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

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

ответ

0

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

-(UIImage *)imageWithImage:(UIImage *)image CovertToSize:(CGSize)size { 
     UIGraphicsBeginImageContext(size); 
     [image drawInRect:CGRectMake(0, 0, size.width, size.height)]; 
     UIImage *destImage = UIGraphicsGetImageFromCurrentImageContext();  
     UIGraphicsEndImageContext(); 
     return destImage; 
} 
2

Один год спустя - Привет, как ты, я не нашел ничего полезного, поэтому я создал этот проект - нестандартного размера урожая и увеличения редактирования UIImagePicker поповер для iPad.

Вы можете легко изменить его для iphone, надеясь, что это поможет кому-то. Вот он - https://github.com/yogev77/UIImagePickerWithEditor

+0

Обрезка при съемке не после! Вышеупомянутый проект github не является решением вопроса, который был выше. Если вы установили источник изображения в камеру, после съемки фотографии не будет снята рамка редактирования после съемки. –

+0

не может решить проблему с памятью. Я хочу уменьшить использование памяти моей 8M-камеры – OMGPOP

+2

@ Gamma-Point, которую вы хотите по размеру и обрезать, когда снимаете фотографию? Это не тот вопрос, который задают – AnthonyBlake