2012-02-29 9 views

Respuesta

7

ver este answer by Jane Sales

De La respuesta a esta pregunta Set dimensions for UIImagePickerController “move and scale” cropbox

La solución que recomiendo es inhabilitar la edición para el selector de imágenes y manejar usted mismo. Por ejemplo, puse la imagen en una vista de imagen con zoom desplazable, . En la parte superior de la vista de imagen hay una posición fija "vista de guía de recorte" que dibuja el indicador de recorte que ve el usuario. Suponiendo que la vista de guía tiene propiedades para el rect visible (la parte para mantener) y el ancho de los bordes (la parte para descartar) puede obtener el rectángulo de recorte como ese.

Aquí es acoplamiento para Re-sizing + UIImage

1) Link for Cropping a UIImage

2) Another link

3) More things to do with UIImage

+0

El enlace que ya ha proporcionado "respuesta por Jane ventas" utiliza el método delegado de UIImage pero quiero este tipo de imagen de la biblioteca de fotos. entonces, ¿cómo puedo hacerlo? – Rohan

0

Por favor, vaya a través de esta respuesta sólo si los demás no están funcionando ... . :)

En ZBar project hay algunas aplicaciones de muestra, que toma la imagen de Barcode. Permite mover y escalar la imagen. No he visto el código. Pero puedes intentarlo como tu última opción.

3

Esto es muy tarde, pero con suerte lo ayudará.

En el método UIImagePickerController Delegado imagePickerController:didFinishPickingMediaWithInfo: la "movido" y se accede a la imagen "reducido" a través de la tecla UIImagePickerControllerEditedImage como esto

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *img = (UIImage *)[info objectForKey: UIImagePickerControllerEditedImage]; 

// Do what you need to with that image 

} 

Espero que ayuda a alguien!

2

Quizás esté interesado para:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
[imagePicker setAllowsEditing:YES]; 

Luego, en el método delegado:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *chosenImage = [info objectForKey:UIImagePickerControllerEditedImage]; 
    if(!chosenImage) { 
     chosenImage = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    } 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 
Cuestiones relacionadas