`
re_reference
  • 浏览: 234364 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转]Mask的用法

阅读更多
//mask方法
+ (UIImage*) maskImage:(UIImage*)image withMask:(UIImage*)mask {

 CGImageRef imgRef = [image CGImage];
 CGImageRef maskRef = [mask CGImage];
 CGImageRef actualMask = CGImageMaskCreate(CGImageGetWidth(maskRef),
             CGImageGetHeight(maskRef),
             CGImageGetBitsPerComponent(maskRef),
             CGImageGetBitsPerPixel(maskRef),
             CGImageGetBytesPerRow(maskRef),
             CGImageGetDataProvider(maskRef), NULL, false);
 CGImageRef masked = CGImageCreateWithMask(imgRef, actualMask);
 return [UIImage imageWithCGImage:masked];
}

//调整图片大小
+ (UIImage *) resizeImage:(UIImage *)image size:(CGSize)newSize {
    UIGraphicsBeginImageContext(newSize);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}

//方法调用/: 將原始圖片縮成120x120,這一步視原始圖片大小而定,不一定要做
UIImage *newImg = [Utils resizeImage:orgImg size:CGSizeMake(120, 120)];
UIImage *maskImg = [UIImage imageNamed:@"mask.png"]; // 取得mask的圖片物件
newImg = [ImageUtils maskImage:newImg withMask:maskImg]; // 開始做裁切(Clip)圖片



from:http://hi.baidu.com/%D3%D0%CF%E3%D1%CC%C3%BB%BB%F0%B2%F1/blog/item/33f2038d6880a3a70e24444e.html
分享到:
评论

相关推荐

    Numpy中的mask的使用

    numpy中矩阵选取子集或者以条件选取子集,用mask是一种很好的方法 简单来说就是用bool类型的indice矩阵去选择, mask = np.ones(X.shape[0], dtype=bool) X[mask].shape mask.shape mask[indices[0]] = False mask...

    cocoscreator使用mask+skew的方法实现搓牌功能

    1、cocoscreator使用mask+skew的方法实现搓牌功能 2、这是以前项目中的模块,现在提取出来,当初摸索着写的难免有弯路,仅供学习参考。creator版本为1.9.3,稍微做修改就可以用2.0及新版本使用。 3、效果图请移步...

    Soft Mask 1.5.unitypackage

    • 易于使用:只需将其拖放到游戏对象上,方法与 Unity 的标准遮罩相同。 • 支持图像、RawImage、精灵、纹理和 RenderTexture。 · 适用于 TextMesh Pro。 • 支持反向遮罩。 • 可以在着色器中轻松获得支持。 • ...

    扣图Vertus Fluid Mask3.3.18破解版

    强大的扣图软件,使用压缩包内的...Vertus Fluid Mask采用了模拟人眼和人脑的方法,来实现高级的、准确而且快速的抠图功能。在处理图像的同时它还能区分软边界和硬边界并做相应的处理使最终的边缘和色彩过渡更加平滑。

    Vertus Fluid Mask3.08绿色免安装版

    1:解压Vertus Fluid Mask 3文件夹到photoshop 插件路径,或者独立使用时 的任意文件夹。 2:将“绿化授权.reg”用文本编辑器打开,修改所有的 E:\\Green\\Photoshop CS2\\Plug-Ins\\Ex-plugs\\Vertus Fluid Mask ...

    Vertus Fluid Mask v3.3.6绿色中文版(PS抠图滤镜)

    Vertus Fluid Mask绿色单文件版使用方法: 1、经北极鱼测试,Vertus Fluid Mask绿色中文单文件版可以运行在XP、win 7 64位系统(其他系统未测试),软件需要“Microsoft Visual C++ 2012”支持。如果你的系统未安装...

    CSS3 mask 遮罩的具体使用方法

    主要介绍了CSS3 mask 遮罩的具体使用方法,详细的介绍了CSS3 mask 遮罩的具体使用,具有一定的参考价值,有兴趣的可以了解一下

    segmentation-unet-maskrcnn:使用Unet或Mask RCNN进行卫星图像分割的代码,并比较这两种方法

    使用Unet或Mask RCNN进行卫星图像分割的代码,并比较这两种方法。 请在博客文章“ 查看更多详细信息 开始吧 :使用翻转(镜像效果),rotate90,上下翻转,左右翻转来增强数据。 数据 maskRCNN的输入数据文件夹...

    KGM转MP3或者FLAC_kgma_kgma格式_FLAC_kgma转换器_kgm转换成flac_亲测完美转换!保证可用。

    使用方法:直接将带转换的KGM文件或者KGMA文件放在文件夹里,(可批量放置),将kgm音乐文件复制到"KGM转MP3或者FLAC"文件夹内,运行unlock-kugou-windows-amd64-alpha2.exe,等待转换完成即可。最终会输出未加密的...

    Vertus Fluid Mask 3.3.10汉化版

    vertus fluid mask是一款功能强大的ps抠图软件,使用这款vertus fluid mask 3滤镜可以让您的图片修理变得更加简单,马上下载这款vertus fluid mask汉化版进行抠图使用吧。  Vertus Fluid Mask 是一款非常强大的 Photo...

    mask:简单而小巧的输入掩码脚本

    面具 简单而小巧的输入掩码脚本安装$ npm i -S @tadashi/mask用法Codepen示例: ://codepen.io/lagden/pen/XzLYJE < input id =" telefone " type =" text " data-mask =" (99) 9-9999-9999 " >< script ...

    python使用opencv对图像mask处理的方法

    在图像操作中有时候会用到掩膜处理,如果使用遍历法掩膜图像ROI区域对于python来讲是很慢的,所以我们要找到一种比较好的算法来实现掩膜处理。 假设我们有一副图像:   而我们关心的区域就在这一小堆线上,想...

    Soft Mask_v1.5.unitypackage

    • 易于使用:只需将其拖放到游戏对象上,方法与 Unity 的标准遮罩相同。 • 支持图像、RawImage、精灵、纹理和 RenderTexture。 · 适用于 TextMesh Pro。 • 支持反向遮罩。 • 可以在着色器中轻松获得支持。

    python_mask_array的用法

    今天小编就为大家分享一篇python_mask_array的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    mask-vue:轻松创建Vue的面具

    与Vue 3兼容快速开始在下面选择您喜欢的选项:使用NPM安装npm i @ionited/mask-vue下载从UNPKG获取用法对于基本用法,您可以简单地调用: < template> < input v-mask =" { mask: '99 / 9999' } " >...

    jquery.el-mask

    el-mask 旨在为开发人员提供一种简单的方法来屏蔽元素,将外观和感觉留给开发人员。 包中提供了示例/预制主题jQuery el-mask演示安装下载下载软件包并包含 javascript [removed][removed]鲍尔 bower install jquery...

    node-nested-object-mask:节点嵌套对象掩码

    如果您不是特别需要此库的嵌套支持,请尝试使用object-mask来获取更简单的心理模型。 尽管API相当简单,但是该模块已经并有。 安装说明 通过 npm 安装模块: npm install --save nested-object-mask 用法 注意: ...

Global site tag (gtag.js) - Google Analytics