规模下降非常大尺寸图像无失真和质量损失非常小尺寸图像
我收到了来自后端的形象是大尺寸的,因为我必须把相同的图像档案图片,并显示在同一图像底部酒吧在大小30x30的标签栏中。我试图以各种方式缩小图像,但没有任何工作。规模下降非常大尺寸图像无失真和质量损失非常小尺寸图像
试过(被模糊显示图像和扭曲的),它也没有工作Alamofire的方法:
func resizeImageWithoutDistortion(image: UIImage, size : CGSize) -> UIImage{
// 1. Scale image to size disregarding aspect ratio
let scaledImage = image.af_imageScaled(to: size)
// 2. Scale image to fit within specified size while maintaining aspect ratio
let aspectScaledToFitImage = image.af_imageAspectScaled(toFit: size)
// 3. Scale image to fill specified size while maintaining aspect ratio
let aspectScaledToFillImage = image.af_imageAspectScaled(toFill: size)
return scaledImage.roundImage()
}
也试过如下这也没有工作:
func resizeImage(_ newWidth: CGFloat) -> UIImage {
let ratio = size.width/size.height
if ratio > 1 {
UIGraphicsBeginImageContext(CGSize(width: newWidth, height: newWidth))
draw(in: CGRect(x: newWidth * ratio/2 - newWidth, y: 0, width: newWidth * ratio, height: newWidth))
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage!.roundImage()
} else {
UIGraphicsBeginImageContext(CGSize(width: newWidth, height: newWidth))
draw(in: CGRect(x: 0, y: (newWidth/ratio - newWidth)/2 * (-1), width: newWidth, height: newWidth/ratio))
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage!.roundImage()
}
}
在底部的图像截图非常失真。
Ishika
请与你的意思是行不通的更新您的文章,而你是在它包括一个问题(这是一个Q&A网站,而不是V&S(模糊描述和建议网站)。您还应详细指出原始图像的样子,因为除非您以高分辨率但低细节的图像开始,否则无法缩放至30x30没有质量损失(和相关的失真,例如通过描述高分辨率图像从原来的30x30图像被炸毁。 –
嗨,我已经添加了截图和al l我想要的是保持图像的质量在个人资料图片和底部栏。 –
我认为UIImage应该自己做。只是不要调整图像大小。让它保持那么大,并使用方面填充。为了使图像轮回使用UIImage的图层并绕过它,而不是真正处理图像。这是一个非常昂贵的操作。确保在该图像视图上将纵横比设置为1:1。 –
回答
Ishika,你的问题是不是质量损失。你的问题是你不考虑iOS Scaling。
点和像素是不同样的事情。
如果您有W: 30
H: 30
(点)的的UIImageView来计算您在像素的图像清晰地显示出它在不影响质量,你需要有一个形象像素尺寸:
规模下降非常大尺寸图像无失真和质量损失非常小尺寸图像
相关文章
- 蓝牙5.0对物联网应用的影响
- 字节面试:连接一个不存在的 IP 地址,会发生什么?
- 英特尔为量子计算开发者发布软件平台,帮助构建量子算法
- 游戏网络可以使用CAT 5电缆吗?以下是你需要知道的
- 2023年关于云计算创新的预测
- 基于事件感知的聚类增益网络在飞猪保险创意排序的应用
- 盘点那些超好用的创作AI艺术图片的工具
- K8s 原生支持的准入策略管理
- 2022年第十七届中国企业年终评选榜单揭晓:宏杉科技MacroCosm27000万象分布式存储斩获2022年度中国IT行业超大规模分布式存储优秀产品奖
- 美团、字节、百度纷纷发布绘画AI产品,AI绘画有多惊艳?
- 2023年展望:5G、私有LTE和eSIM
- 曝马斯克正招募 AI 团队欲开发 ChatGPT 竞品,原 DeepMind 研究员领衔
- 紫光云持续构建 “云数智”三维能力,让云与智能无处不在
- 人工智能如何塑造体育场安全
- 绿色云计算:帮助企业减少碳足迹
- 必应集成AI对话,调查称不少用户开始弃用谷歌
- 推出先进大型语言模型 Meta官宣深入AI大战
- 2022年第十七届中国企业年终评选榜单揭晓:VMware Cross-Cloud™ Services (VMware跨云服务)荣获2022年度IT行业先进跨云服务方案奖
- 人工智能和云技术使失业保险更容易领取
- 这也能考虑到?TCP 有点牛