UIGraphicsBeginImageContextWithOptions使用非常高的内存使用率

时间:2018-05-03 06:03:59

标签: ios swift memory-management swift4 uigraphicscontext

我正在设置一个非常高分辨率的图像作为UIView的背景。为此,我使用UIGraphicsBeginImageContextWithOptions。这是我的代码:

self.backgroundColor = UIColor(patternImage: self.backgroundImage!)
UIGraphicsBeginImageContextWithOptions(imageSize,false,
backgroundImage?.draw(in:CGRect.init(x:0, y: 0, width:imageSize.width, height: imageSize.height))
backgroundImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

背景图片宽度= 2481.0,高度= 3509.0。在设置此项之前,我的应用程序内存使用量为60 MB,但只要我将此内存消耗量调高至500 MB即可。我不想在图像质量和分辨率上妥协。

0 个答案:

没有答案