当前位置: 首页 > news >正文

iOS BUG UIView转UIImage模糊失真

iOS BUG UIView转UIImage模糊失真

##UIView转成Image

- (UIImage *)capture {UIGraphicsBeginImageContextWithOptions(self.bounds.size, YES, 0.0);[self.layer renderInContext:UIGraphicsGetCurrentContext()];UIImage *img = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();return img;
}

运行后发现,转换后的UIImage显示后会变模糊失真

##解决方案

- (UIImage *)capture {CGSize s = self .bounds.size;// 下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了UIGraphicsBeginImageContextWithOptions(s, NO, [UIScreen mainScreen].scale);[self.layer renderInContext:UIGraphicsGetCurrentContext()];UIImage*image = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();return image;
}

##UIScrollView内容转成UIIMageView方法

- (UIImage *)captureScrollView:(UIScrollView *)scrollView
{UIImage* image = nil;UIGraphicsBeginImageContextWithOptions(scrollView.contentSize, NO, 0.0);{CGPoint savedContentOffset = scrollView.contentOffset;CGRect savedFrame = scrollView.frame;scrollView.contentOffset = CGPointZero;scrollView.frame = CGRectMake(0, 0, scrollView.contentSize.width, scrollView.contentSize.height);[scrollView.layer renderInContext: UIGraphicsGetCurrentContext()];image = UIGraphicsGetImageFromCurrentImageContext();scrollView.contentOffset = savedContentOffset;scrollView.frame = savedFrame;}UIGraphicsEndImageContext();if (image != nil) {return image;}return nil;
}

学习记录,每天不停进步。

http://www.lryc.cn/news/186026.html

相关文章:

  • 如何在10分钟内让Android应用大小减少 60%?
  • 网络代理技术:保障隐私与增强安全
  • 数据结构 | (二) List
  • [NewStarCTF 2023 公开赛道] week1 Crypto
  • C语言中文网 - Shell脚本 - 0
  • Transformer预测 | Pytorch实现基于Transformer 的锂电池寿命预测(CALCE数据集)
  • 2023年【通信安全员ABC证】找解析及通信安全员ABC证考试总结
  • 前端框架Vue2.0+Vue3.0学习笔记01
  • iOS App上架全流程及相关处理
  • 解决WordPress升级后提示:无需升级,您的WordPress数据库已经是最新的了
  • springcloud之项目实战搭建单体
  • Mac 点击桌面 出现黑边框 解决
  • 深度学习(2)---循环神经网络(RNN)
  • [NOIP2010 提高组] 机器翻译
  • 配置文件生成器-秒杀SSM的xml整合
  • 小黑开始了拉歌训练,第一次进入部室馆,被通知要去当主持人心里有些紧张的leetcode之旅:337. 打家劫舍 III
  • flutter开发实战-inappwebview实现flutter与Javascript方法调用
  • alsa pcm设备之硬件参数
  • websocket拦截
  • 深度强化学习之 PPO 算法
  • iPhone升级iOS17出现无法连接互联网的错误提示怎么办?
  • Spring:处理@Autowired和@Value注解的BeanPostProcessor
  • 极坐标系下的交换积分次序
  • MySQL命令行中文乱码问题
  • 图论---图的遍历
  • AM@无穷小和无穷大
  • 玄子Share- IDEA 2023 SpringBoot 热部署
  • kafka集群工作机制
  • JVM上篇之虚拟机与java虚拟机介绍
  • 在公众号上怎么创建微信付费课程功能呢