在iOS中,如何将Web图像转换为质量较差的图像?

时间:2016-01-03 06:35:56

标签: objective-c swift uiimageview uiimage

该应用从网络下载图片,并以缩略图的形式在表格视图中显示。但是,这些图像的质量“太好了”。它们是高清质量的,如果表格视图中的图像太多,可能会减慢用户界面的速度。

在我将图像设置为单元格之前,如何使图像“质量较差”? (占用较少的内存,并且需要较少的处理能力来显示它们)

我试过这样的事情:

let smallerImage = UIImage(CGImage: image.CGImage!, scale: 0.2, orientation: image.imageOrientation)

但它没有按预期工作。什么是正确的方法呢?

1 个答案:

答案 0 :(得分:0)

这是我在Swift时代之前的一个旧项目的工作代码。额外参数maxLength传递要使用的最大高度和宽度(对于肖像,它是最大高度,对于横向它是最大宽度)。希望你知道如何从Ojbective-C转换为Swift:

testtable

应用此类缩放确实会限制缩略图消耗的总内存。