gpt4 book ai didi

iphone - 关于 "CGImageCreateWithImageInRect"的查询

转载 作者:行者123 更新时间:2023-12-03 16:53:38 24 4
gpt4 key购买 nike

我正在尝试剪切图像并遮盖它....我能够成功完成..但程序在几分钟后退出并显示 101 状态

- (void) maskImage {

if(scopeOn==1){

UIGraphicsBeginImageContext(self.bounds.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
cachedImage=[UIImage imageNamed:@"loop.png"];
cachedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

imageRef = [cachedImage CGImage];

subImage = CGImageCreateWithImageInRect(imageRef, CGRectMake(scopeLoc.x-25, scopeLoc.y-25, 50, 50));
xMaskedImage = CGImageCreateWithMask(subImage, mask);
zoomImg.image = [UIImage imageWithCGImage:xMaskedImage]; // retImage;
[zoomImg setCenter:scopeLoc];

[self addSubview:zoomImg];

CGImageRelease(subImage);
CGImageRelease(xMaskedImage);

}

}

这是我使用的代码....因为我没有分配显式内存,我的猜测是 CGImageCreateWithImageInRect 函数正在分配内存,但它没有被释放...该函数每 0.1 秒后调用一次...所以最终分配了大量的memoey(我在内存泄漏性能监视器中看到了这一点)

那么有没有其他方法可以在没有这个功能的情况下实现相同的效果?

最佳答案

稍后会释放 subImage 变量吗? CGImageCreateWithImageInRect 遵循 CoreFoundation 的“创建”规则,因此需要您稍后释放该变量。

关于iphone - 关于 "CGImageCreateWithImageInRect"的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/650495/

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