iOS 绘制透明图片并且保存到本地

2,332 阅读1分钟

今天在做一个动画效果的时候,想要获取一张透明的图片,知道是用上下文绘图的,可是一时半会儿没想出来方法名字到底是什么..果然当时的好记性还是不如烂笔头,故在此记录.

//获取一张PNG格式的透明图片.
 - (void)getClearColorPNGImage {
    //开启一个图片上下文.
    UIGraphicsBeginImageContext(CGSizeMake(200, 200));
    //设置一个透明的颜色
    UIColor * color = [UIColor clearColor];
    //使用上面设置的颜色进行填充.
    [color setFill];
    //从图片上下文中获取图片.
    UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
    //设置图片的存储路径.
    NSString * path = @"/图片保存路径/图片名称.png";
    //将图片转换为png格式的数据,并且写入到后面的路径内.
    [UIImagePNGRepresentation(image) writeToFile:path atomically:YES];
    //关闭图片上下文,否则会造成内存泄露.
    UIGraphicsEndImageContext();
}