gpt4 book ai didi

iphone - UIViewContentModeScaleAspectFit iphone sdk 提供质量差的图像

转载 作者:行者123 更新时间:2023-12-03 21:09:55 25 4
gpt4 key购买 nike

希望快点吗?我正在创建一个自定义 uitableviewcell 并添加了一个 ImageView 。我有一些尺寸约为 200x200 的 PNG 图像。我想创建一个缩略图以放入表格 View 中,但是当我调整图像大小时,会导致图像质量较差。

我使用 UIViewContentModeScaleAspectFit 将其大小调整为 50x50 帧。

Poor quality image from resize

在将每个图像放入表格单元格之前,我是否应该对每个图像调用更好的绘制调整大小?每个表中大约有 20-40 张图像,所以我不想过度使用设备!!

感谢您的帮助。

最佳答案

使用 CoreGraphics 自行重新缩放图像将使您能够更好地控制质量,但最好的选择是首先根据您的表格调整图像大小 - 减少软件必须完成的工作并完全控制图像的大小外观。

如果您仍然想在 Quartz 中调整它们的大小,可以采用以下一种方法:

UIImage* originalThumbnail = [UIImage imageWithContentsOfFile:<PATH_TO_IMAGE>];

CGSize originalSize = [originalThumbnail size];
CGSize cropSize = { 50, 50 };

CGRect cropRect = CGRectMake(abs(cropSize.width - originalSize.width)/2.0, abs(cropSize.height - originalSize.height)/2.0, cropSize.width, cropSize.height);

CGImageRef imageRef = CGImageCreateWithImageInRect([originalThumbnail CGImage], cropRect);

// here's your cropped UIImage
UIImage* croppedThumbnail = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);

如果可能的话,您希望执行一次此操作,即不是每次构造 UITableViewCell 时都执行此操作。

关于iphone - UIViewContentModeScaleAspectFit iphone sdk 提供质量差的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3978211/

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