gpt4 book ai didi

iphone - 执行成本高昂的去填充操作

转载 作者:行者123 更新时间:2023-11-29 11:12:45 25 4
gpt4 key购买 nike

过滤效果显示一些警告 执行代价高昂的去填充操作!应用于图像后还有一些内存泄漏?

我的代码是:-

        CIImage *imagee = [Filter outputImage];
CIContext *context = [CIContext contextWithOptions:nil];
CGImageRef cgImage = [context createCGImage:
imagee fromRect: imagee.extent];
UIImage *resultUIImage = [[UIImage alloc ]initWithCGImage: cgImage];
image=resultUIImage;
CGImageRelease(cgImage);
cgImage=nil;
SaveImage=image;
[resultUIImage release];

最佳答案

你没有释放你的 CIImage,这很可能是泄漏的来源(Cocoa 内存语义要求类方法返回具有 +0 保留计数的对象,因此它们必须由调用者保留)。同时,您正在执行昂贵的图像过滤。你看,图像可能会填充几个额外的字节,以确保它们的行以第 2^n 个字节结束。但是为了加载过滤器,iOS 必须取消填充图像,这涉及进入并遍历其字节以删除填充,这需要一段时间。如果它不影响任何性能方面,你总是可以在后台线程上绘制。我不知道 CIImage 或 UIImage 有多安全,但 Core Graphics 通常是线程安全的。

关于iphone - 执行成本高昂的去填充操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10810840/

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