Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何保存两张图片,其中一张允许旋转、缩放和;移动_Iphone_Ios_Xcode_Uiimageview - Fatal编程技术网

Iphone 如何保存两张图片,其中一张允许旋转、缩放和;移动

Iphone 如何保存两张图片,其中一张允许旋转、缩放和;移动,iphone,ios,xcode,uiimageview,Iphone,Ios,Xcode,Uiimageview,根据我的标题,我有一个2图片,我想把它保存为一张照片 其中一张照片允许用户进行旋转、缩放和移动等手势 如何保存用户移动和旋转的图片 以下代码引用自 试试这段代码 //Hide your views here like save button CGRect screenRect = [[UIScreen mainScreen] bounds]; UIGraphicsBeginImageContext(screenRect.size); [self.view.layer

根据我的标题,我有一个2图片,我想把它保存为一张照片

其中一张照片允许用户进行旋转、缩放和移动等手势

如何保存用户移动和旋转的图片


以下代码引用自

试试这段代码

//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
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;
//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