UIImageview 遮罩效果

简单的让一张普通图片变形,如图:

实现方式1:
...
UIImage *image = [UIImage imageNamed:@"dogs.png"];
UIImage *mask = [UIImage imageNamed:@"mask.png"];// result of the masking method
UIImage *maskedImage = [self maskImage:image withMask:mask];...- (UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage {CGImageRef maskRef = maskImage.CGImage; CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),CGImageGetHeight(maskRef),CGImageGetBitsPerComponent(maskRef),CGImageGetBitsPerPixel(maskRef),CGImageGetBytesPerRow(maskRef),CGImageGetDataProvider(maskRef), NULL, false);CGImageRef maskedImageRef = CGImageCreateWithMask([image CGImage], mask);UIImage *maskedImage = [UIImage imageWithCGImage:maskedImageRef];CGImageRelease(mask);CGImageRelease(maskedImageRef);// returns new image with mask appliedreturn maskedImage;
}

实现方式2:

#import <QuartzCore/QuartzCore.h>
// remember to include Framework as well

CALayer *mask = [CALayer layer];
mask.contents = (id)[[UIImage imageNamed:@"mask.png"] CGImage];
mask.frame = CGRectMake(0, 0, <img_width>, <img_height>);
yourImageView.layer.mask = mask;
yourImageView.layer.masksToBounds = YES;

注意,使用方法2时,必须配合[view.layer setMasksToBounds:YES]使用!!

posted on 2013-04-09 16:51 韩超2012 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/hanchao/archive/2013/04/09/3010421.html

UIImageview 遮罩效果相关推荐

  1. iOS之使用CAShapeLayer实现复杂的View遮罩效果

    一.案例演示 最近在整理一个聊天的项目的时候,发送图片的时候,会有一个三角的指向效果,指向这张图片的发送者.服务端返回给我们的图片只是一张矩形的图片,如何把一张矩形的图片或者View,加上一层自定义遮 ...

  2. 为图片添加半透明遮罩效果

    平时为图片添加半透明遮罩效果,我的做法如下: 利用标签i实现背景半透明遮罩.当鼠标hover时, 提高i的背景色透明度值background-color: rgba(0, 0, 0, .6) < ...

  3. jquery 半透明遮罩效果 小结

    最近偏离学术的道路越来越远了!! 今天要小结的是实现一个半透明遮罩效果.点击页面上的一个按钮,立即在屏幕的正中央显示某个部件,并且在这个部件之外的区域像是蒙上了一层半透明的遮罩.点击遮罩区域,该正中央 ...

  4. android 图片圆角 遮罩_Android 自定义View练手Demo(一)实现圆角遮罩效果

    Android 自定义View系列文章 Android自定义View实现圆角遮罩效果 一图胜千言,有一个遮罩就会凸显出重点区域 1-1.jpg 本文通过两种方式来实现这种效果,来达到自定义View练手 ...

  5. html怎么鼠标经过添加蒙版遮罩,js实现鼠标移动到图片产生遮罩效果

    本文实例为大家分享了js实现鼠标移动到图片产生遮罩效果的具体代码,供大家参考,具体内容如下 mask .pic{ width:300px; height:250px; background:url(i ...

  6. Android使用PorterDuffXfermode实现遮罩效果

    当我们在程序里需要做遮罩效果时,可以PorterDuffXfermode类实现. 例如有一副图片,需要使用一个图形(一般是可以使用Canvas画出来的图形),图形覆盖到的地方在图片上才显示出来,可以使 ...

  7. android 自定义透明 等待 dialog,Android自定义Dialog内部透明、外部遮罩效果

    Android自定义Dialog内部透明.外部遮罩效果 发布时间:2020-09-09 03:01:41 来源:脚本之家 阅读:117 作者:zst1303939801 本文实例为大家分享了Andro ...

  8. [读码][js,css3]能感知鼠标方向的图片遮罩效果

    效果图: 无意间看到过去流行的一个效果:[能感知鼠标方向的图片遮罩效果] 近来不忙,就仔细的看了一看 看到后来发现,网上有好多版本,谁是原著者似乎已经无法考证. 读码就要读比较全面的,读像是原著的代码 ...

  9. qt 实现拖动矩形角度_PPT技巧应用—利用PPT的遮罩效果来实现文字的炫彩变化

    在运用PPT的实际过程当中,很多小伙伴不知道怎么操作才能完成文字的特殊炫彩效果,下面我们就来给大家讲讲如何通过PPT的遮罩效果来实现文字的超级炫彩功能. 首先,我们新建一个空白PPT文档,在插入菜单下 ...

最新文章

  1. h5实现网页内容跟随窗口大小移动_HTML5使用四种方法实现移动页面自适应手机屏幕的方法总结...
  2. OS- -I/O之I/O设备
  3. 请注意写代码的习惯与态度(Java)
  4. python网络请求_Python HTTP请求
  5. DocFetcher CMD 启动脚本
  6. VB/VBA的浮点数结构
  7. html记事本制作静态网页,记事本编辑html静态网页设计(3页)-原创力文档
  8. 该模型是内置式的MTPA控制,速度环的输出为给定转矩,然后方式1通过求解MTPA方程得到dq给定电流
  9. Druid连接池核心原理
  10. SSM(Spring+SpringMVC+Mybatis) 整合
  11. Google网站流量统计工具
  12. 伦斯勒理工大学计算机专业好申请吗,伦斯勒理工学院申请条件
  13. office2013安装与卸载
  14. 这段c语言代码牛逼在哪?看得我一脸懵逼!
  15. 天刀服务器在线人数统计,天刀手游各大区活跃人数统计 神刀削弱后不降反增!...
  16. 群晖NAS的公网、NAT、DDNS、证书等配置一
  17. WPF 用户控件和 WPF自定义控件区别
  18. 邮件系统排名中企业邮箱有何优势,163邮箱能发国外邮件吗?
  19. 塞雷三分钟漫画中国史4
  20. (SQL)修改表结构[字段类型]、表字段长度,

热门文章

  1. JZOJ 100024. 【NOIP2016提高A组模拟7.6】数球
  2. Java敌人跟地图的碰撞_(译)加入敌人和战斗:如果使用cocos2d制作基于tiled地图的游戏:第三部分...
  3. jquery清空div内容_jQuery常用功能
  4. JAVA经过两轮面试还能被刷吗_云从科技JAVA开发工程师面试:视频进行面试,前两轮技术面试 - 职朋职业圈...
  5. 思想开放-学数学之人必备的特质(转载)
  6. [总结] 平衡树总结
  7. 视频中的目标检测与跟踪综述
  8. CVPR 2016 《Object Detection from Video Tubelets with Convolutional Neural Networks》论文笔记
  9. hdu5373(整除11)
  10. codeblocks全屏模式怎么退出_IntelliJ IDEA 2020.1 EAP2 发布:新增禅模式和 LightEdit 模式...