希望快一点吗?我正在创建一个自定义 uitableviewcell 并添加了一个图像视图。
我有一些尺寸约为 200x200 的 PNG 图像。我想创建一个缩略图以放入表格视图中,但是当我调整图像大小时,会导致图像质量较差。
I use UIViewContentModeScaleAspectFit
将其大小调整为 50x50 框架。
在将每个图像放入表格单元格之前,我是否应该对每个图像调用更好的绘制调整大小?每个表中大约有 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 时都执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)