码迷,mamicode.com
首页 > 其他好文 > 详细

初窥Quarts2D(二)

时间:2014-10-20 23:01:59      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:color   io   ar   使用   strong   sp   on   art   代码   

1.Quartz2D的内存管理
使用含有“create”或者“copy”的函数创建的对象,使用完后必须释放,否则将导致内存泄漏。
使用不含有“create”或“copy”的函数获取的对象,则不需要释放。
如果retain了一个对象,不再使用时,需要讲起release掉。
可以使用Quartz2D的函数来指定retain和release一个对象。例如,如果创建了一个CGColorSpace对象,则使用函数CGColorSpaceRetain和CGColorSpaceRelease来retain和release对象。
也可以使用Core Foundation的CFRetain和CFReliase。**注意不能传递NULL值给这些函数**

2.利用Quartz2D来实现添加图片水印
核心代码
开启一个基于位图的图形上下文
void  UIGraphicsBeginImageContextWithOptions(CGSize  size, BOOL  opaque,  CGFloat  sacle)
从上下文中取得图片(UIImage)
UIImage *UIGraphiceGetImageFromCurrentImageContext();
结束基于位图的图形上下文
void  UIGraphiceEndImageContext();

3.图片裁剪
有时候需要把一张普通图片裁剪成圆形
核心代码
void CGContextClip(CGContextRef  c)
将当前上下文所绘制的路径裁剪出来(超出这个裁剪区域的都不能显示)

有时候需要截取屏幕上某一块内容
核心代码
- (void)renderInContext:(CGContextRef)ctx;
调用某个view的layer的renderInContext:方法即可

初窥Quarts2D(二)

标签:color   io   ar   使用   strong   sp   on   art   代码   

原文地址:http://www.cnblogs.com/shaohuaios/p/4038945.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!