2016-07-20 10 views
0

Ich möchte ein UIImage aus der Galerie auswählen und zuerst ausgewähltes Bild als Stammbild festlegen und dann verschiedene Operationen zu den anderen UIImages durchführen. Wie kann ich das umsetzen?Wie wähle ich ein UIImage aus der Galerie und setze das erste ausgewählte Bild als Root-Bild in objc?

Bitte empfehlen Sie mir Änderungen in meinem Code nach

Mein Code:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

    UIImage *chosenImage = info[UIImagePickerControllerEditedImage]; 
    //_backImage.image =chosenImage; _backImage is the root image 

    [mainImagesArray addObject:_centreImage.image]; 
    [picker dismissViewControllerAnimated:YES completion:nil]; 
} 
+0

iosLearner überprüfen meine Antwort. Es funktioniert perfekt – user3182143

Antwort

0

Zuerst müssen Sie das Bild aus der Galerie holen

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *image=[info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
    [arrayImage addObject:image]; 
    [picker dismissViewControllerAnimated:YES completion:nil]; 
} 

Dann Für Wurzel Bild

i = 0; 
for (UIImage *img in arrayImage) 
{ 
    if(i=0){ 
    cameraGalleryImage.image = img //set the root image here as you first select the image as root so always it will be in 0th index. 
    } 
    else 
    { 
     ............ //do the operation for other images 
    } 
} 
i++;