gpt4 book ai didi

iPhone - CGBitmapContextCreateImage 泄漏,还有其他人遇到这个问题吗?

转载 作者:行者123 更新时间:2023-12-03 21:24:41 28 4
gpt4 key购买 nike

还有人遇到过这个问题吗?我经常使用 NSTimer 调整图像大小。使用 Instruments 后,它没有显示任何内存泄漏,但我的 objectalloc 继续攀升。它直接指向CGBitmapContextCreateImage。

有人知道解决办法吗?或者甚至可能的想法?

-(UIImage *) resizedImage:(UIImage *)inImage : (CGRect)thumbRect : (double)interpolationQuality
{
CGImageRef imageRef = [inImage CGImage];
CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef);

if (alphaInfo == kCGImageAlphaNone)
alphaInfo = kCGImageAlphaNoneSkipLast;

// Build a bitmap context that's the size of the thumbRect
CGContextRef bitmap = CGBitmapContextCreate(
NULL,
thumbRect.size.width,
thumbRect.size.height,
CGImageGetBitsPerComponent(imageRef),
4 * thumbRect.size.width,
CGImageGetColorSpace(imageRef),
alphaInfo
);

// Draw into the context, this scales the image
CGContextSetInterpolationQuality(bitmap, interpolationQuality);
CGContextDrawImage(bitmap, thumbRect, imageRef);

// Get an image from the context and a UIImage
CGImageRef ref = CGBitmapContextCreateImage(bitmap);
UIImage* result = [UIImage imageWithCGImage:ref];

CGContextRelease(bitmap); // ok if NULL
CGImageRelease(ref);

return [result autorelease];
}

最佳答案

您应该发布 imageRef 吗?

CGImageRelease(imageRef);

关于iPhone - CGBitmapContextCreateImage 泄漏,还有其他人遇到这个问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1431566/

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