我已经做了研究,并尝试了好几次释放UIImage内存,并没有成功。我在互联网上看到另外一个帖子,其他人也有同样的问题。每次调用imageScaledToSize时,ObjectAlloc都会继续爬升。iPhone - UIImage imageScaledToSize内存问题
在下面的代码中,我从我的资源目录中拉出一个本地图像,并用一些模糊来调整它的大小。 有人可以提供一些帮助,如何释放名为.... scaledImage和labelImage UIImages的内存。这是iPhone Intruments显示有ObjectAlloc构建的代码块。这段代码被NSTimer调用了几次。
//Get local image from inside resource
NSString * fileLocation = [[NSBundle mainBundle] pathForResource:imgMain ofType:@"jpg"];
NSData * imageData = [NSData dataWithContentsOfFile:fileLocation];
UIImage * blurMe = [UIImage imageWithData:imageData];
//Resize and blur image
UIImage * scaledImage = [blurMe _imageScaledToSize:CGSizeMake(blurMe.size.width/dblBlurLevel, blurMe.size.width/dblBlurLevel) interpolationQuality:3.0];
UIImage * labelImage = [scaledImage _imageScaledToSize:blurMe.size interpolationQuality:3.0];
imgView.image = labelImage;
其他人是否有另一种可能的解决方案呢?由于imageScaledToSize调用,我的objectalloc仍然在攀升 – bbullis21 2009-09-16 03:08:01