美文网首页
[code]关于圆角图片问题

[code]关于圆角图片问题

作者: 回_望 | 来源:发表于2016-07-05 16:13 被阅读9次

CPU、GPU在渲染图片时是如何工作的?

计算机系统中CPU、GPU协同工作,CPU计算好显示的内容给GPU,GPU渲染完>成后将渲染结果提交到真缓冲区,所以两者之间相互协作。如果CPU替GPU干了>活,就会拖慢了UI层的FBS,这就是所谓的离屏渲染。

离屏渲染

CPU干了不擅长的GPU的活,导致拖慢了UI层面的FBS,而且离屏需要创建新的缓冲区和上下文的切换,因此消耗大量的性能。

生成圆角图片的常用方式

  • 方法1:
imgView.layer.cornerRadius = 10;
imgView.clipsToBounds = YES;//消耗性能
缺点:离屏渲染。
  • 方法2:正解
-(UIImage *)hyb_imageWithCornerRadius:(CGFloat)radius { 
CGRect rect = (CGRect){0.f, 0.f, self.size}; 
UIGraphicsBeginImageContextWithOptions(self.size, NO, UIScreen.mainScreen.scale); 
CGContextAddPath(UIGraphicsGetCurrentContext(), [UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:radius].CGPath);
CGContextClip(UIGraphicsGetCurrentContext()); 
[self drawInRect:rect];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext();
 return image;
}

相关文章

  • [code]关于圆角图片问题

    CPU、GPU在渲染图片时是如何工作的? 计算机系统中CPU、GPU协同工作,CPU计算好显示的内容给GPU,GP...

  • iOS 图片添加阴影效果

    Code 圆形图片设置阴影(补充) < 设置图片圆角阴影

  • iOS图片圆角优化(一)

    关于图片圆角的,用到了大量圆角图片。然而,系统圆角会导致离屏渲染的问题,出于性能考虑,于是有了图片圆角渲染工具HJ...

  • 图片-视图

    1 image的圆角问题 老问题,出现问题的根源在圆角效果可能带来的离屏渲染。 a. 圆角图片。b. 子线程做圆角...

  • Image

    直接圆角图片 设置圆角图片度数 设置圆角图片带灰色圆角边框 设置圆角图片带灰色圆角边框带阴影

  • 图片切圆角问题

    图片切圆角都不陌生,项目中大量的需要有切圆角的地方,一般常用的做法就是 后来看了一篇大神的文章后觉得可以加上 进行...

  • Unity_UI_Shader_圆角处理

    问题: 使用Unity自带的遮罩Mask处理UI图片的圆角问题,效果并不好,圆角锯齿严重 若使用S...

  • 微信小程序canvas绘图

    圆角矩形 圆角图片 圆形图片 多行文本溢出

  • iOS 图片的圆角化

    在app中,关于图片的圆角应用非常广泛,比如,圆形头像的设置,图片四个角的圆角处理,显得比较圆滑,整体UI给人的感...

  • 图片处理

    iOS中图片的加载、圆角、阴影实现方式多种多样,我们需着重考虑性能问题 视图阴影 圆角图片 注意:这种方法能够避免...

网友评论

      本文标题:[code]关于圆角图片问题

      本文链接:https://www.haomeiwen.com/subject/joihjttx.html