首页 图像相关
文章
取消

图像相关

获得屏幕图像

    + (UIImage *)imageFromView: (UIView *) theView{
        UIGraphicsBeginImageContext(theView.frame.size);
        CGContextRef context = UIGraphicsGetCurrentContext();
        [theView.layer renderInContext:context];
        UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        return theImage;
    }

获得某个范围内的屏幕图像

+ (UIImage *)imageFromView: (UIView*) theView   atFrame:(CGRect)r{
        UIGraphicsBeginImageContext(theView.frame.size);
        CGContextRef context = UIGraphicsGetCurrentContext();
        CGContextSaveGState(context);
        UIRectClip(r);
        [theView.layer renderInContext:context];
        UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        return  theImage;
    }

在程序中如何把两张图片合成为一张图片

+ (UIImage *)addImage:(UIImage*)image1 toImage:(UIImage *)image2 {
        UIGraphicsBeginImageContext(image2.size);

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

        [image2 drawInRect:CGRectMake(0, 0, image2.size.width, image2.size.height)];
        
        UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
        
        UIGraphicsEndImageContext();
        
        return resultingImage;
    }
本文由作者按照 CC BY 4.0 进行授权