Есть ли у кого-нибудь еще такая проблема? Я часто изменяю изображения довольно часто с помощью NSTimer. После использования инструментов он не обнаруживает утечек памяти, но мой объектalloc просто продолжает расти. Он указывает непосредственно на CGBitmapContextCreateImage.iPhone - CGBitmapContextCreateImage Leak, Кто-нибудь еще с этой проблемой?
Кто-нибудь знает о решении? или даже возможные идеи?
-(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];
}
Я действительно только что добавил эту строку в мой код пару минут назад. Это тоже не имело значения. CGBitmapContextCreate убивает мой объект allococ – bbullis21