gpt4 book ai didi

iOS : Reduce image size without reducing image quality

转载 作者:可可西里 更新时间:2023-11-01 03:05:49 25 4
gpt4 key购买 nike

我在表格 View 单元格中显示图像(图像名称保存在 plist 中)。在将其设置为单元格之前,我将图像的大小调整为<​​br/>imageSize = CGSizeMake(32, 32);

但是,在调整图像大小后,视网膜显示的质量也会下降。

enter image description here

我将两个图像都添加到项目中(即 1x 和 @2x)。

这就是我将图像大小减小到 32x32 的方法。

+ (UIImage *)scale:(UIImage *)image toSize:(CGSize)size
{
UIGraphicsBeginImageContext(size);
[image drawInRect:CGRectMake(0, 0, size.width, size.height)];
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return scaledImage;
}

非常感谢任何关于此的指示。

谢谢

最佳答案

试试这个:代替 UIGraphicsBeginImageContext(size);使用 UIGraphicsBeginImageContextWithOptions(size,NO,0.0);

根据我的理解,无论分辨率如何,您正在将图像大小调整为 32x32(以磅为单位)。 UIGraphicsBeginImageContextWithOptions 将图像缩放到设备屏幕的比例..因此您将图像调整为 32x32 点,但分辨率保留用于视网膜显示

(请注意,这是我从 apple 的 uikit 引用资料中了解到的……可能并非如此……但应该如此)阅读 here

关于iOS : Reduce image size without reducing image quality,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9969077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com