Actualización:edición UIImagePickerController permitidos cerraduras UIImage a tamaño máximo de 320x320
Con el iPhone OS 3.0 o superior, toda la API UIImagePickerController ha cambiado. Esta pregunta y respuesta deben considerarse 2.2. código heredado
Al usar el UIImagePickerController y permite la edición de la imagen. El iPhone permite al usuario cambiar el tamaño y desplazarse por la imagen. Sin embargo, el tamaño máximo de una imagen editada tiene un límite de 320x320.
Como ejemplo, tomé una captura de pantalla de iPhone y la coloqué en la biblioteca de fotos, que es una png de 480x320. Cuando uso un UIImagePickerController para seleccionar esa imagen, incluso si NO escaloo la imagen, se recorta a 320x320 antes de que se devuelva desde el UIImagePickerController. Sin embargo, si desactivo la edición, la imagen se devuelve con el tamaño correcto de 480x320.
Mi teoría: Muy sutilmente, el iPhone muestra 2 barras de herramientas translúcidas no estándar que se superponen sobre la imagen. Estas barras de herramientas dejan una inocuo "ventana" de 320x320 sobre la foto. Me parece que esta ventana efectivamente recorta la foto subyacente.
Nota: La devolución de llamada también devuelve un diccionario de edición con la imagen original y el recorte, pero por supuesto el rect también es máximo de 320x320.
¿Alguna idea sobre cómo permitir escalar y panoramizar imágenes de más de 320x320?
Algunos código:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo {
self.myImageView.userInteractionEnabled=YES;
CGRect imageFrame = myImageView.frame;
CGPoint imageCenter = myImageView.center;
imageFrame.size = img.size;
myImageView.frame = imageFrame;
self.myImageView.image = img;
myImageView.center = imageCenter;
[self dismissModalViewControllerAnimated:YES];
[self performSelector:@selector(hideToolBars) withObject:nil afterDelay:2.0];
}
Todavía veo este problema en la versión 3.0.1, ¿está arreglado en 3.1? – Jasarien