gpt4 book ai didi

iphone - 将 UIImage 用于 CGContextSetFillColorWithColor 时突然出现内存峰值

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:25:09 26 4
gpt4 key购买 nike

我使用图像来填充当前图形上下文中的颜色,使用以下语句:

CGContextSetFillColorWithColor(aContext,[[UIColor colorWithPatternImage:[UIImage imageNamed:kRunnerGradientedBackgroundImage]] CGColor]);

此语句突然使我的内存使用量从 1.3 MB 飙升至 5.6 MB。如果我释放 UIImage 对象,那么它会下降到 1.3 MB,但由于图像对象的保留计数已经为 0,我不能这样做。

有什么建议可以控制这种突然的内存峰值吗?

最佳答案

模式数据必须加载到内存中才能使用。没有绕过那个。你可以试试更小的图案。当您完成图案绘制后,还可以尝试将上下文的填充颜色设置回简单的纯色。

添加:当您在其中绘制图案或图像时,图形上下文本身也可能变得更大(以容纳图案图像所需的所有像素)。尝试移除并释放包含图形上下文的 UIView 或 CGLayer。

关于iphone - 将 UIImage 用于 CGContextSetFillColorWithColor 时突然出现内存峰值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7959248/

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