【绘图案例-开启图片类型的上下文withOptions Objective-C语言】

本文介绍了Objective-C中开启图片上下文的两种方法,重点讲解了UIGraphicsBeginImageContextWithOptions方法,包括其参数的意义和实际应用中的注意事项。特别是第三个参数scale,通过实例说明如何根据屏幕缩放因子调整图片大小以避免失真,并解释了传0与传[UIScreen mainScreen].scale的效果等同性。
摘要由CSDN通过智能技术生成

一、上午呢,我们讲了一下图片类型的上下文

通知

1.开启图片类型的上下文:UIGraphicsBeginImageContext,

然后,我们在上边儿,画了一些东西,

然后呢,把它取出来了,通过UIGraphicsGetImageFromCurrentImageContext()

通过这个图片类型的上下文,取出来了一个image对象,

然后,把它保存到了沙盒当中,[data writeToFile:]

通知

2.然后呢,要跟大家说的是这个,开启图片类型的上下文,

通知

这一块儿,我们实际上,还需要,再讲另外一个方法啊,

这里边儿呢,开启图片类型的上下文,还有一个叫做UIGraphicsBeginImageContextWithOptions(CGSize size,BOOL opaque,CGFloat scale)

通知

opaque:不透明的,难理解的,晦涩的,

scale:比例,刻度

通知

UIGraphicsBeginImageContextWithOptions(CGSize size,BOOL opaque,CGFloat scale)

实际上,我们工作当中啊,用下面的这个方法,比较多,这两个方法,有什么样的区别,

1)第一个参数:CGSize size,也就是上下文的大小,第一个参数,实际上,是一样的,CGSizeMake(CGFloat width,CGFloat height)

通知

CGSizeMake(300,300),

2)BOOL opaque:第二个参数,这个参数,是一个“透明的”,这个单词,opaque,是“不透明的”意思,如果我传NO的话,那它是透明还是不透明,对,这个单词,是不透明的意思,然后呢,是这个“暗淡的、无光泽的”,是这么一个意思,如果我传YES的话,表示的是“不透明”,如果我传的是NO,表示它是“透明”的,这个英文单词的原意,是“不透明”的意思啊,

如果我传YES,就是不透明的,然后呢,在这个里边儿,我们先来传一个YES,看看区别,

通知

看看跟刚才我们画的那条线,到底有什么样的区别,

3)CGFloat scale:第三个参数,scale,应该是“缩放”,相关的一些东西,如果我们想让它不缩放呢,传一个1,试一下,

通知

UIGraphicsBeginImageContextWithOptions(CGSizeMake(300,300),YES,1);

通知

好,我点一下屏幕啊,

通知

点完了以后啊,全都变成黑色的了,

然后那条线,也看不到了,这是什么原因,

1)首先呢,这个是,这个参数的问题,BOOL opaque,YES,

通知

是这个第二个参数的问题,第二个参数,一般情况下,我们在画一条线,然后呢,其他的部分,你是想是透明,还是不透明,如果你是透明的,才是正常的ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值