很多小伙伴在接到一些将文字添加到图片上生成新的图片或者两张图片叠合的需求后去使用完网上的重绘图片方法,然后会发现图片突然变得模糊了,查看ui给的图片又是那么的清晰,这时遇到ui的质问大概会想怎么回事吧🙂
上面是按照普通流程走重绘的图片,可以看到的确是有些模糊,主要是当前网站上大多分享的图片重绘的方法中 新建位图上下文的方法一般是:
UIGraphicsBeginImageContext(CGSize size)该函数的功能同UIGraphicsBeginImageContextWithOptions的功能相同,相当于UIGraphicsBeginImageContextWithOptions的opaque参数为NO,scale因子为1.0;
而不影响清晰度的创建方法应该是UIGraphicsBeginImageContextWithOptions(CGSize size, YES,[UIScreen mainScreen].scale);
size——同UIGraphicsBeginImageContext
opaque—透明开关,如果图形完全不用透明,设置为YES以优化位图的存储。(一般设置为YES,可以提高图层渲染的效率)
scale—–缩放因子 (一般设置为1.0 但是如果是Retina屏幕最好不要手动设置,还是让系统选择最佳缩放比例比较好)
看下修改完的图片吧:
是不是感觉清晰了很多 但是是不是大的一匹 因为要结束了🙂
网友评论