文档章节

关于将两张图片的颜色揉合

T_Four
 T_Four
发布于 2016/01/27 13:19
字数 195
阅读 14
收藏 0

//官方文档:https://developer.apple.com/library/ios/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_images/dq_images.html   

步骤:

  1. 创建文件继承UIView就行

  2. 实现 - (void)drawRect:(CGRect)rect 方法


#import "TLLView.h"


@implementation TLLView

- (void)drawRect:(CGRect)rect {

    CGContextRef context = UIGraphicsGetCurrentContext();

    UIImage * backimage = [UIImage imageNamed:@"image1"];

    CGRect imageRect = CGRectMake(50, 100, 300, 200);

    drawImage(context, [backimage CGImage], imageRect);

    

    UIImage * foreImage = [UIImage imageNamed:@"image2.jpg"];

    

    CGContextSetBlendMode(context, kCGBlendModeColorDodge);    

    drawImage(context, [foreImage CGImage], CGRectMake(50, 100, 50, 50));


// PS:先画image1与先画image2 的效果是不一样的; drawImage 方法是为了将图片画正,不然直接画出的图片是倒着的(有兴趣可以去研究);

}


void drawImage(CGContextRef context, CGImageRef image , CGRect rect){

    CGContextSaveGState(context);

    

    CGContextTranslateCTM(context, rect.origin.x, rect.origin.y);

    CGContextTranslateCTM(context, 0, rect.size.height);

    CGContextScaleCTM(context, 1.0, -1.0);

    CGContextTranslateCTM(context, -rect.origin.x, -rect.origin.y);

    CGContextDrawImage(context, rect, image);

    

    CGContextRestoreGState(context);

}


效果如下:

image1:

image2:

效果图:

© 著作权归作者所有

上一篇: 绘制六角形
T_Four
粉丝 0
博文 5
码字总数 1031
作品 0
朝阳
私信 提问
关于Google相似图片搜索的原理剖析

Google相似图片搜索你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。 一个对话框出现 你输入网片的网址,或者直接上传图片,Google就会找出与其相似的图片。下...

5D同学
2012/05/17
0
0
PhotoShop制作gif动态广告效果示例

本文将通过三个示例介绍gif制作广告,gif 动态广告网页展示效果 米扑博客:开业了 https://blog.mimvp.com/article/1.html 本示例需要用到的软件环境: MacOS High Sierra Version 10.13.4 ...

sunboy2050
2018/07/07
0
0
相似图片搜索的原理(二)

二年前,我写了《相似图片搜索的原理》,介绍了一种最简单的实现方法。 昨天,我在isnowfy的网站看到,还有其他两种方法也很简单,这里做一些笔记。 一、颜色分布法 每张图片都可以生成颜色分...

阮一峰
2013/03/31
0
0
Android项目刮刮奖详解扩展篇——开源刮刮奖View的制作

Android项目刮刮奖详解(四) 前言 我们已经成功实现了刮刮奖的功能了,本期是扩展篇,我们把这个View直接定义成开源控件,发布到JitPack上,以后有需要也可以直接使用,关于自定义控件的知识...

Stars-one
2018/08/22
0
0
图像相似度比较和检测图像中的特定物

对普通人而言,识别任意两张图片是否相似是件很容易的事儿。但是从计算机的角度来识别的话,需要先识别出图像的特征,然后才能进行比对。在图像识别中,颜色特征是最为常见的。每张图像都可以...

Tony沈哲
2017/06/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

GitOps 初探

前言 GitOps 的概念最初来源于 Weaveworks 的联合创始人 Alexis 在 2017 年 8 月发表的一篇博客 GitOps - Operations by Pull Request。文章介绍了 Weaveworks 的工程师如何以 Git 作为事实的...

阿里云云栖社区
17分钟前
0
0
keytool生成密钥

生成JKS Java KeyStore文件 我们首先使用命令行工具keytool生成密钥 - 更具体地说.jks文件: keytool -genkeypair -alias mytest -keyalg RSA ...

Canaan_
20分钟前
1
0
【从入门到放弃-Java】并发编程-NIO使用

前言 上文【从入门到放弃-SpringBoot】SpringBoot源码分析-请求过程中我们了解到,tomcat接收、返回请求的过程都是基于NIO实现的。日常工作中有很多基于NIO的使用,我们知道NIO可以提高系统的...

阿里云官方博客
21分钟前
2
0
mysql 如何删除数据库中所有的表

SELECT concat('DROP TABLE IF EXISTS ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'mydb'; mydb换成你想删除的数据库的名字......

RobertZhou
22分钟前
1
0
pytorch各种版本下载

链接地址:https://pytorch.org/get-started/previous-versions/

云烟成雨forever
22分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部