IOS在图片上画文字,非常简单

用UIGraphics进行2D图像渲染 不要用UIGraphicsBeginImageContext(size); 不然图片会模糊

Core Graphics API所有的操作都在一个上下文中进行。所以在绘图之前需要获取该上下文并传入执行渲染的函数中。如果你正在渲染一副在内存中的图片,此时就需要传入图片所属的上下文。获得一个图形上下文是我们完成绘图任务的第一步,你可以将图形上下文理解为一块画布。如果你没有得到这块画布,那么你就无法完成任何绘图操作。当然,有许多方式获得一个图形上下文,这里我介绍两种最为常用的获取方法。

调用UIGraphicsBeginImageContextWithOptions函数就可获得用来处理图片的图形上下文。利用该上下文,你就可以在其上进行绘图,并生成图片。调用UIGraphicsGetImageFromCurrentImageContext函数可从当前上下文中获取一个UIImage对象。记住在你所有的绘图操作后别忘了调用UIGraphicsEndImageContext函数关闭图形上下文。

上代码

- ( UIImage *)createShareImage:( NSString *)str of:(UIImage *)isImage

{

UIImage *image = isImage;

CGSize size= CGSizeMake (image. size . width , image. size . height ); // 画布大小

UIGraphicsBeginImageContextWithOptions (size, NO , 0.0 );

[image drawAtPoint : CGPointMake ( 0 , 0 )];

// 获得一个位图图形上下文

CGContextRef context= UIGraphicsGetCurrentContext ();

CGContextDrawPath (context, kCGPathStroke );

// 画 打败了多少用户

[str drawAtPoint : CGPointMake ( 50 , image.size.height - 100 ) withAttributes : @{ NSFontAttributeName :[ UIFont fontWithName : @"Arial-BoldMT" size : 70 ], NSForegroundColorAttributeName :[ UIColor whiteColor ] } ];

//画自己想画的内容。。。。。

// 返回绘制的新图形

UIImage *newImage= UIGraphicsGetImageFromCurrentImageContext ();

UIGraphicsEndImageContext ();

return newImage;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • --绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益...
    韩七夏阅读 3,013评论 2 10
  • 原文地址:http://www.cocoachina.com/industry/20140115/7703.htm...
    默默_David阅读 6,284评论 0 1
  • Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低...
    ShanJiJi阅读 1,748评论 0 20
  • 来了学校,心里空落落的,好想回家 ≥﹏≤,当初为什么要选那么远的呢,早知听父母的话了。≥﹏≤ 2016.8.28
    长点记性阅读 199评论 0 0
  • 今天给佳欣姐洗脸了,她说总体来说还可以,就是有些细节方面还有注意,有一些小动作,穴位还有些找得不准,拉下巴的力度不...
    挽筝阅读 146评论 0 0

友情链接更多精彩内容