2012-04-13 14 views
8

Estoy utilizando la funcionalidad de recorte de imagen estándar de IOS (mover y escalar) para recortar mi imagen antes de enviarla al servidor.Cómo eliminar el recorte de proporción cuadrada para imágenes en IOS

Sin embargo, me doy cuenta de que el recorte previsto tiene una relación cuadrada (ver imagen abajo)

enter image description here

de fragmentos del código es el siguiente:

//set up image picker 
self.imgPicker = [[[UIImagePickerController alloc] init]autorelease]; 
self.imgPicker.allowsEditing = YES; 
self.imgPicker.delegate = self; 

//Trigger get photo from library function 
self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
[self presentModalViewController:self.imgPicker animated:YES]; 

¿Cómo puede permitir 'mover y editar en escala y, al mismo tiempo, permitir al usuario hacer recortes SIN la restricción de razón cuadrada?

+2

posible duplicado de [cómo cambiar el marco de recorte UIImagePickerController] (http://stackoverflow.com/questions/998706/how-to-change-the-uiimagepickercontroller-crop-frame) – CodaFi

+0

Tienes razón CodaFi, esta pregunta se ha hecho en todo stackoverflow. Este hilo también puede ser útil, ya que un usuario sugiere su marco: http://stackoverflow.com/questions/3740253/custom-crop-size-in-uiimagepickercontroller. Aquí está el marco: https://github.com/yogev77/UIImagePickerWithEditor. Pero no lo he usado, así que no puedo opinar sobre eso. – rdurand

+0

Hay su respuesta. http://stackoverflow.com/questions/9041732/set-dimensions-for-uiimagepickercontroller-move-and-scale-cropbox –

Respuesta

3

Esta biblioteca puede ayudarlo.

https://github.com/gekitz/GKImagePicker

Es compatible con el recorte a medida y es fácil de integrar con el selector nativo si es necesario.

+2

Este proyecto no funciona con la toma de fotografías de la cámara. Siempre va a la galería. – learner

10

creo que es necesario cambiar self.imgPicker.allowsEditing = YES; a self.imgPicker.allowsEditing = NO;

Cuestiones relacionadas