2012-02-29 18 views

Odpowiedz

7

Zobacz ten answer by Jane Sales

z odpowiedzi na to pytanie Set dimensions for UIImagePickerController “move and scale” cropbox

Rozwiązanie polecam jest wyłączenie edycji dla próbnika obrazu i obsługiwać go samodzielnie. Na przykład, umieściłem obraz w przewijanym, powiększanym widoku obrazu . W górnej części widoku obrazu znajduje się ustalona pozycja "widoku przewodnika przycinania", który rysuje wskaźnik przycięcia, który użytkownik widzi. Zakładając, że widok prowadzący ma właściwości dla widocznego prostokąta (dla zachowania części) i szerokości krawędzi (część do odrzucenia), można uzyskać prostokąt przycinający w taki sposób.

Oto link do Re-sizing + UIImage

1) Link for Cropping a UIImage

2) Another link

3) More things to do with UIImage

+0

linku dostarczane „Odpowiedź przez Jane Sales” wykorzystuje metodę delegat UIImage ale chcę tego rodzaju obraz z biblioteki zdjęć. to jak mogę to zrobić? – Rohan

0

Proszę przejść przez to odpowiedź tylko jeśli inni nie pracują ... . :)

In ZBar project Istnieje kilka przykładowych aplikacji, które pobierają kod kreskowy. Pozwala przesuwać i skalować obraz. Nie spojrzałem na kod. Ale możesz spróbować jako ostatnia opcja.

3

To bardzo późno, ale mam nadzieję, że to pomoże.

W metodzie UIImagePickerController Delegata imagePickerController:didFinishPickingMediaWithInfo: W „przeniesiony” i „skalować” obraz jest dostępna poprzez klucz UIImagePickerControllerEditedImage jak ten

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

// Do what you need to with that image 

} 

Mam nadzieję, że ktoś pomoże!

2

Może szukasz:

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

następnie w metodzie Delegat:

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