2012-02-29 11 views

risposta

7

Vai a questa answer by Jane Sales

Da La risposta per questa domanda Set dimensions for UIImagePickerController “move and scale” cropbox

La soluzione vi consiglio è quello di disabilitare la modifica per l'immagine picker e gestire da soli. Per esempio, ho messo l'immagine in una vista ingrandibile, ingrandibile, . Nella parte superiore della visualizzazione dell'immagine è una posizione fissa "visualizzazione guida di ritaglio" che disegna l'indicatore di ritaglio che l'utente vede. Supponendo che la vista guida abbia le proprietà per il rettangolo visibile (la parte da conservare) e le larghezze del margine (la parte da scartare) è possibile ottenere il rettangolo di ritaglio in questo modo.

Ecco collegamento per Re-sizing + UIImage

1) Link for Cropping a UIImage

2) Another link

3) More things to do with UIImage

+0

Il link che hai fornito "risposta da Jane vendite" utilizza il metodo delegato del UIImage ma voglio questo tipo di immagine dalla libreria fotografica. allora come posso farlo? – Rohan

0

prega di passare attraverso questa risposta solo se gli altri non funzionano ... . :)

In ZBar project ci sono alcune applicazioni di esempio, che riprendono l'immagine del codice a barre. Permette di spostare e ridimensionare l'immagine. Non ho guardato il codice. Ma puoi provare come ultima opzione.

3

Questo è estremamente tardi, ma speriamo che possa essere d'aiuto.

Nel metodo UIImagePickerController Delegato imagePickerController:didFinishPickingMediaWithInfo: il "mosso" e l'immagine "in scala" si accede attraverso il tasto UIImagePickerControllerEditedImage come questo

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

// Do what you need to with that image 

} 

Speranza che aiuta qualcuno!

2

Forse siete alla ricerca di:

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

Poi nel metodo delegato:

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