2012-01-23 9 views
5

Cuando presento un UIImagePickerController en mi aplicación de iPhone, siempre aparece con un cuadrado blanco con un marco alrededor, y el usuario puede acercar y alejar una imagen y hacer que encaje dentro del cuadrado blanco. Lo que encajan en el cuadrado blanco es lo que se devuelve a:UIImagePickerController siempre imágenes 640x640 imagen

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)info 

y siempre es 640x640.

¿Por qué el usuario no puede seleccionar una imagen completa? ¿Por qué aparece este cuadrado blanco?

Respuesta

3

Asegúrate de que no estás habilitado para editar el UIImagePickerController. Sólo tiene esto:

UIImagePickerController* imagePicker = [[UIImagePickerController alloc] init]; 
[imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
[imagePicker setDelegate:self]; 
[controller presentModalViewController:imagePicker animated:YES]; 
[imagePicker release]; 
5

construido en la edición es muy limitada. Aquí es lo que el Apple documentation dice:

Edición controla Para especificar si la interfaz de la cámara debe ofrecer los controles de usuario para mover y escalar la imagen capturada, o para recorte de la película capturada, establezca la propiedad allowsEditing a YES (a proporcionan controles de edición) o al NO.

Al utilizar los controles de edición integrados, el controlador del selector de imágenes impone ciertas opciones. Para las imágenes fijas, el selector aplica un recorte cuadrado , así como una dimensión máxima de píxeles. Para las películas, el selector impone una resolución y una duración de película máximas. Si desea permitir que el usuario edite medios de tamaño completo o especifique recortes personalizados, usted debe proporcionar su propia IU de edición.

Cuestiones relacionadas