2010-09-18 8 views
6

He estado luchando con esto por un tiempo ahora, ya que hay poca documentación sobre el tema. Tengo una UIImagePickerController en mi aplicación de iPhone que utilizo para seleccionar una imagen para aplicarla como fondo de una vista más adelante. Esto es bastante fácil de hacer. Desafortunadamente, si un usuario selecciona una imagen grande de su rollo de cámara, debe cambiar su tamaño y recortar para que luzca decente.Tamaño de recorte personalizado en UIImagePickerController

Es fácil conmutar picker.allowsEditing a YES y subir el editor de imágenes, pero las dimensiones de recorte predeterminadas son demasiado pequeñas. Necesito configurarlo en todas las dimensiones de la pantalla del iPhone (320 para los modelos antiguos, 640 para el nuevo). ¿Cómo haces eso? He estado buscando en Google y mirando la documentación de Apple, pero no puedo encontrar nada. Lo mejor que encontré es una solución ligeramente defectuosa de 2009 (http://blog.stormyprods.com/2009/06/image-picker-sample.html) que casi funciona, pero desplaza la imagen hacia abajo unos 20px. (Además, es un poco demasiado complicado.) Sin duda hay una solución elegante y simple que me falta.

Respuesta

0

Puede ser que esto debería funcionar:

-(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

Un año más tarde - Hola, como usted, no he encontrado nada útil, así que creé este proyecto - un cultivo de tamaño personalizado y enfocar la edición UIImagePicker Popover para el iPad.

Puede cambiarlo fácilmente para el iphone, espero que ayude a alguien. Aquí está - https://github.com/yogev77/UIImagePickerWithEditor

+0

¡Recorte mientras toma la foto no después! El proyecto anterior de github no es una solución para la pregunta publicada anteriormente. Si configura la fuente de la imagen para que sea la cámara, el recuadro de recorte de edición aparece después de tomar la foto no mientras toma la foto. –

+0

no puede resolver el problema de memoria. Quiero reducir el uso de memoria de mi cámara 8M – OMGPOP

+2

@ Gamma-Point que desea dimensionar y recortar MIENTRAS toma una foto? Eso no es lo que esta pregunta pide – AnthonyBlake

Cuestiones relacionadas