iOS代码代码改变图片的透明度

由于之前要做一个动画,想了一个办法实现效果,总结出了一个图片的用法--[就是改变图片的透明度]。

  代码在👇
这里写了一个方法传入需要的透明度和图片
- (UIImage *)imageByApplyingAlpha:(CGFloat)alpha  image:(UIImage*)image
{
    UIGraphicsBeginImageContextWithOptions(image.size, NO, 0.0f);
    
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGRect area = CGRectMake(0, 0, image.size.width, image.size.height);
    
    CGContextScaleCTM(ctx, 1, -1);
    CGContextTranslateCTM(ctx, 0, -area.size.height);
    
    CGContextSetBlendMode(ctx, kCGBlendModeMultiply);
    
    CGContextSetAlpha(ctx, alpha);
    
    CGContextDrawImage(ctx, area, image.CGImage);
    
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    
    UIGraphicsEndImageContext();
    
    return newImage;
}

调用

调用这个方法返回一个image  可以封装为一个方法使用
 UIImage *image1 = [self imageByApplyingAlpha:0.1 image:[UIImage imageNamed:@"top_horn"]];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,665评论 25 708
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,288评论 5 13
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,705评论 6 30
  • 你是不是也想起了对谁的承诺?请你,好好珍惜你身边的他(她),不要等失去了,才知道后悔。 年轻时我们放弃,以为那不过...
    一生所爱_阅读 526评论 0 1
  • 001 前天在看朋友圈的时候,无意中看到了以前同学发的关于她孩子的状态。 大意是,她对儿子很严格,虽然有时会反省有...
    七夕FFF阅读 480评论 5 3

友情链接更多精彩内容