Layer 图像绘制

一、示例:

 1 - (void)setImgCircularStyle
 2 {
 3   // 创建一个基于位图的上下文(Context),相当于一个画布,以堆栈形式存储,并且将其设置为当前上下文(Context)。
 4   UIGraphicsBeginImageContext(self.image.size);
 5   // 获取当前上下文(Context)。
 6   CGContextRef context = UIGraphicsGetCurrentContext();
 7   // 设置当前上下文(Context)的位图的边框线宽度。
 8   CGContextSetLineWidth(context, 2);
 9   // 设置指定上下文(Context)笔画颜色。
10   CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
11   CGRect rect = CGRectMake(0, 0, self.image.size.width, self.image.size.height);
12   // 在指定上下文(Context)中,画一个椭圆。rect设置椭圆的大小。
13   CGContextAddEllipseInRect(context, rect);
14   // 在指定上下文(Context)中,画一条线。在API中还有画其它形状方法。
15   // CGPoint point = CGPointMake(1, 1);
16   // CGContextAddLines(context, point);
17   // 裁剪上下文(Context)多余部分。在API中,还提供了一些其它方法。
18   CGContextClip(context);
19
20   // 绘制图形方法,绘制当前上下文的位图。
21   [self.image drawInRect:rect];
22   CGContextAddEllipseInRect(context, rect);
23   // 搭边或填充(绘制)指定路径的上下文(Context)。
24   CGContextStrokePath(context);
25   // 从当前上下文(Context)中,获取一个UIImage对象,当对象就是之前绘制的图片。
26   UIImage *newImg = UIGraphicsGetImageFromCurrentImageContext();
27   // 位图绘制完成后,关闭位图的上下文(Context)
28   UIGraphicsEndImageContext();
29   self.image = newImg;
30 }

PS: 绘图教程:http://www.cocoachina.com/industry/20140115/7703.html

时间: 2024-12-14 11:35:30

Layer 图像绘制的相关文章

多媒体编程——ios视频图像绘制工具类。

IOS上视频级的图像绘制 ios上的图像绘制常规的是 UIView的drawRect函数,但是这个函数是异步触发,并且由主线程执行.虽然可以通过一定技巧达到主动绘制的效果: 1.传递图像给UIView缓存着. 2.然后调用UIView的setNeedDisplay 改写重绘标志. (以上两步是讲图像丢给UIView,让它自己进行绘制,但是绘制的时机不可控,有时候我们需要它马上绘制,甚至有时候我们需要知道它什么时候绘制完成了,就需要下面两步) 3.在播放线程中调用UIView的 perfromOn

iOS 图像绘制

最近看到iOS的图像绘制,大致两部分. 一部分是openGL:(参考1~3) 一部分的图像绘制(④). 参考 ① http://www.cocoachina.com/game/20141127/10335.html ② http://mississi.blog.163.com/blog/static/1024892012012727104953605/ ③ http://blog.csdn.net/wangyuchun_799/article/details/7736928 ④ http://a

Chromium网页Layer Tree绘制过程分析

网页绘图表面创建完成之后,调度器就会请求绘制CC Layer Tree,这样网页在加载完成之后就能快速显示出来.通过CC Layer Tree可以依次找到Graphics Layer Tree.Render Layer Tree和Render Object Tree.有了Render Object Tree之后,就可以执行具体的绘制工作了.接下来我们就分析网页CC Layer Tree的绘制过程. 老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注! CC La

Python下opencv使用笔记(二)(简单几何图像绘制)

简单几何图像一般包括点.直线.矩阵.圆.椭圆.多边形等等.首先认识一下opencv对像素点的定义.图像的一个像素点有1或者3个值,对灰度图像有一个灰度值,对彩色图像有3个值组成一个像素值,他们表现出不同的颜色. 那么有了点才能组成各种多边形. (一)首先绘制直线 函数为:cv2.line(img,Point pt1,Point pt2,color,thickness=1,line_type=8 shift=0) 有值的代表有默认值,不用给也行.可以看到这个函数主要接受参数为两个点的坐标,线的颜色

图像绘制

方法 描述drawImage() 向画布上绘制图像.画布或视频像素操作 属性 描述width 返回 ImageData 对象的宽度height 返回 ImageData 对象的高度data 返回一个对象,其包含指定的 ImageData 对象的图像数据方法 描述createImageData() 创建新的.空白的 ImageData 对象getImageData() 返回 ImageData 对象,该对象为画布上指定的矩形复制像素数据putImageData() 把图像数据(从指定的 Image

matlab自学笔记(3)—图像绘制与图像处理

1.绘制函数的图像 在matlab中绘制函数的图像大概可以分为三步,1.定义函数:22.制定取值范围:3.调用plot(x,y)函数. 例如我们绘制 y =  sin (x)的图像,可以使用如下的代码: 当然,我们还可以对图像进行一些优化与处理,比如为坐标轴加上标签,加上网格等.直接看代码及效果: x = [0:0.1:10]; y = sin(x); plot(x,y),xlabel('x'),ylabel('sin(x)'),legend('x'),grid on; %xlabel()是显示

Quart2D文字图像绘制

上一个是绘制简单图形,这一篇学习绘制文字.图像 //获取画布 CGContextRef context=UIGraphicsGetCurrentContext(); //设置边框颜色 CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor); //文字绘制 两种绘制方法 NSString *[email protected]"我是崔彦威"; NSDictionary *[email protected]{

把文字或图像绘制到视频上

小白:我录了段视频,里面用的音乐是有版权的,而且快过期了,能把音乐去掉吗? 小程拿到视频后,一个快捷键打开命令终端,快速打下一行命令: ffmpeg -i 小白.flv -vcodec copy -an -f mp4 quiet.mp4 一个只有视频图像的文件就诞生了. 声画分离,这当然只是ffmpeg命令的一个应用场景. 那么,FFmpeg是什么呢? 来看看百度百科的解释: FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供

canvas图像绘制过程中的注意

特别来记录一下canvas绘制图像,要在图片加载完后,才会将其显示在canvas画布之上,否则会显示不出来:深刻体会,愣是找不到问题... var c=document.getElementById("cvs"); var ctx=c.getContext("2d"); var imgX = 10; var imgY = 10; var img = new Image(); img.src = 'images/icon.png'; // 待图片加载完后,将其显示在c