记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
admin
2023-08-16 11:35:34
0

测试设备为iPhoneX,目标页面的frameCGRectMake(0, 0, 375, 560)
目的是为了生成此View的图片,用于分享。
首先使用此方法生成UIImage
UIImage *tempImage = [shareView SaveViewImage];

-(UIImage *)SaveViewImage { CGSize imageSize= self.bounds.size; UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0); [self.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *SaveImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return SaveImage; }

生成页面结果如下:

记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
文章图片
图片分辨率为1125?×?1680
最终图片分辨率为1125?×?1680
但是想要输出的结果是750 ×1120
修改生成上下文的方法为UIGraphicsBeginImageContextWithOptions(CGSizeMake(750, 1120), YES, 0); ,重新编译,发现出现了混乱,而且分辨率为2250?×?3360
记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
文章图片
图片出现混乱
修改上下文生成方法为UIGraphicsBeginImageContext(CGSizeMake(750, 1120)); 发现页面被缩放了:
记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
文章图片
页面被缩放
感觉是viewframe的单位从pt变成了px
所以修改目标ViewframeCGRectMake(0, 0, 750, 1120),并且把view中的各控件的frame同时调整为两倍,最终生成了符合要求的分辨率为750 ×1120的类似图一效果的目标图片。 【记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片】

上一篇:《偶得》

下一篇:(七)谈条件

相关内容

热门资讯

超... 本文目录导航: 超级云计算是什么 怎么做难看的PPT 1、...
谢... 本文目录导航: 请问云主机是什么 云主机有什么好处 具体的教程,谢谢! 云...
w... 本文目录导航: wps是什么意思 ppt的新配置designer和morp...
大... 本文目录导航: 大专学什么专业务工率高? 未来十年务工率最高的几大专业都是...
软... 本文目录导航: 软件技术专升本可以报什么专业 云计算专升本可以报医学吗 ...
云... 本文目录导航: 云计算务工前景 云计算务工方向及前景怎样样 ...
学... 本文目录导航: 学云计算进去无能嘛 云计算技术与运行是干什么的 ...
中... 本文目录导航: 如何了解云计算,中国的云计算产业开展现状如何 云计算未来几...
云... 本文目录导航: 云计算1+x证书含金量 云计算须要考什么证书 ...
云... 本文目录导航: 云计算股票龙头股票有哪些? 普通云计算概念龙头股有哪些?...
大... 本文目录导航: 大专云计算技术运行务工方向 大专毕业证上是物联网,实践学习...
大... 本文目录导航: 大数据云计算有必要升本吗 内蒙古大专云计算技术与运行专业升...
9... 本文目录导航: 99%学霸假期逆袭必看网站 99%学霸假期逆袭必看网站 ...
云... 本文目录导航: 云计算属于哪个专业 云计算属于什么专业 计...
计... 本文目录导航: 计算机二级MSOffice上机操作题及答案 想做一篇关于解...
A... 本文目录导航: AI能否会彻底扭转上流职业市场,如律师、会计师和医师? A...
人... 本文目录导航: 人工智能芯片产业链有哪些? 更多本行业钻研剖析详见前瞻产业...
人... 本文目录导航: 人工智能会带来哪些风险? 或许有一天,人工智能机器人将取代...
a... 本文目录导航: ai智能写作软件哪个好 ai智能写作软件有哪些?ai智能对...
自... 本文目录导航: 自考本科计算机专业难吗 自考计算机专业须要考哪些科目 ...