Как сохранить две картинки, которые позволяют 1 из них вращать, масштабировать и перемещать - PullRequest
0 голосов
/ 14 февраля 2012

согласно моему названию, у меня есть 2 изображения, которые я хотел бы сохранить как одну фотографию.

одна фотография позволяет пользователю показывать жесты, такие как поворот, масштабирование и перемещение.

как сохранить перемещенное и повернутое пользователем изображение?


screen shot of the phone                                    saved image

iphone screen Saved image

код, указанный ниже Как объединить / объединить 2 изображения в 1

UIImage *image = nil;

        CGSize newImageSize = CGSizeMake(cropImage.frame.size.width, cropImage.frame.size.height);
        if (UIGraphicsBeginImageContextWithOptions != NULL) {
            UIGraphicsBeginImageContextWithOptions(newImageSize, NO, [[UIScreen mainScreen] scale]);
        } else {
            UIGraphicsBeginImageContext(newImageSize); 
        }

    // Draw image1
    [maskImage.image drawInRect:CGRectMake(0,0, maskImage.frame.size.width,maskImage.frame.size.height)];
    // Draw image2
    [cropImage.image drawInRect:CGRectMake(cropImage.frame.origin.x, cropImage.frame.origin.y, cropImage.frame.size.width, cropImage.frame.size.height)];

    image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return image;

1 Ответ

2 голосов
/ 14 февраля 2012

Попробуйте этот кусок кода

//Hide your views here like save button
    CGRect screenRect = [[UIScreen mainScreen] bounds];
    UIGraphicsBeginImageContext(screenRect.size);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    UIImageWriteToSavedPhotosAlbum(viewImage, self, nil, nil);  
 //Show again your hidden views here like save button
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...