我已經做了研究,並嘗試了好幾次釋放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