使图片与背景融为一体

阅读: 评论:0

使图片与背景融为一体

使图片与背景融为一体

使图片与背景融为一体

原始图片 + 显示时的图片

例子1

例子2

例子3

作为mask用的图:

原理:

1. 一个mask用来只显示图片边缘

2. 取图片平均颜色并给这个mask赋值

3. 将背景色设置成平均色

4. 将要显示的图片放置在mask的下面

    // 获取显示图片UIImage *showImage = [UIImage imageNamed:@"6"];// 获取遮罩图片UIImage *maskImage = [UIImage imageNamed:@"mask"];// 显示的图片UIImageView *imageView = [[UIImageView alloc] initWithFrame:(CGRect){CGPointZero, showImage.size}];imageView.image        =        = ;[self.view addSubview:imageView];// 带透明像素PNG图片UIImage *png = [maskImage blurImageWithRadius:20];// 将透明像素PNG图片转换为遮罩用maskCALayer *maskLayer = [CALayer layer];ts = (__bridge id)(png.CGImage);maskLayer.frame    = (CGRect){CGPointZero, showImage.size};// 使用遮罩maskCALayer *showLayer = [CALayer layer];showLayer.frame    = (CGRect){CGPointZero, showImage.size};showLayer.mask     = maskLayer;showLayer.backgroundColor = [showImage averageColor].CGColor; // 取图片平均颜色showLayer.position = ;// 设置背景色self.view.backgroundColor = [showImage averageColor];         // 取图片平均颜色[self.view.layer addSublayer:showLayer];

 

 

 

 

 

 

 

转载于:.html

本文发布于:2024-02-02 01:52:36,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170681378340648.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:融为   背景   图片
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23