Объединить и сохранить два UIImageViews - PullRequest
0 голосов
/ 08 апреля 2011

В моем проекте два UIImages, один с именем imageView и один с именем Birdie.

- (UIImage *)addImage:(UIImage *)imageView toImage:(UIImage *)Birdie {
    UIGraphicsBeginImageContext(imageView.size);

    // Draw image1
    [imageView drawInRect:CGRectMake(0, 0, imageView.size.width, imageView.size.height)];

    // Draw image2
    [Birdie drawInRect:CGRectMake(0, 0, Birdie.size.width, Birdie.size.height)];

    UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return resultingImage;
}

-(void)captureScreen{
    UIImageWriteToSavedPhotosAlbum(resultingImage, nil, nil, nil);
}

Это мой код, кнопка captureScreen предназначена для сохранения изображения.Это не работает, потому что resultingImage не объявлено, но я довольно плохо знаком с Xcode, поэтому не знаю, как это исправить.

Большое спасибо заранее!

Ответы [ 2 ]

1 голос
/ 26 апреля 2012

Вы можете сделать что-то вроде этого.

Переопределите этот -(void)captureScreen: метод на -(void)captureScreen:(UIImage*)imageToSave

тогда в вашем действии кнопки как

- (IBAction)myButton:(id)sender{ [self captureScreen:[self addImage:imageViewImage toImage:BirdieImage]] }

0 голосов
/ 08 апреля 2011
  `resultingImage` 

Не является глобальной переменной, ее область действия ограничена только методом - (UIImage *)addImage:(UIImage *)imageView toImage:(UIImage *)Birdie, для которого необходимо вызвать этот метод и использовать возвращаемый объект этим методом.

-(void)captureScreen{
     UIImage *resultingImage = [self addImage:yourFirstImage toImage:yourSecondImage];
    UIImageWriteToSavedPhotosAlbum(resultingImage, nil, nil, nil);
}

Тим, один момент, который вы должны помнить: мы не должны вызывать метод 'drawRect' напрямую.Это будет вызвано системой.Так что здесь вы должны использовать другие методы, доступные для UIImage.Вы можете использовать метод 'imageNamed:' ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...