首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGImage导致内存泄漏

CGImage导致内存泄漏
EN

Stack Overflow用户
提问于 2014-04-23 11:42:16
回答 1查看 245关注 0票数 1

我正在使用以下代码创建一个cgimage:

代码语言:javascript
复制
UIGraphicsBeginImageContext(CGSizeMake(size*2, size*2));
CGContextRef ctx = UIGraphicsGetCurrentContext();

[[SKColor colorWithWhite:0.8 alpha:1] setFill];
CGContextFillEllipseInRect(ctx, CGRectMake(0, 0, size*2, size*2));

UIImage *textureImage = UIGraphicsGetImageFromCurrentImageContext();
SKTexture *texture = [SKTexture textureWithImage:textureImage];

SKSpriteNode *node = [SKSpriteNode spriteNodeWithTexture:texture];

显然,这是问题的根源。

我试着把它包装在一个自动释放块中,我试着使用cgimageref,但我使用的是ARC,所以它们实际上什么也做不了。怎么一回事??

EN

回答 1

Stack Overflow用户

发布于 2014-04-23 11:45:21

我认为您可能需要调用UIGraphicsEndImageContext来在某种程度上清理问题。

另外,在创建SKTexture对象后,将"textureImage“设置为nil,看看这是否有帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23234335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档