В моем приложении для ipad я использую UIGraphicsGetImageFromCurrentImageContext (), память увеличивается очень сильно, и приложение иногда падает. Код указан ниже
UIImage * blendImages(UIImage *background, UIImage *overlay)
{
UIImageView* imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 1024.0,700.0)];
UIImageView* subView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 1024.0,700.0)];
subView.alpha = 1.0;
[imageView addSubview:subView];
imageView.image=background;
subView.image=overlay;
UIGraphicsBeginImageContext(imageView.frame.size);
[imageView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage* blendedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[subView release];
[imageView release];
return blendedImage;
}
Метод blendImages вызывается в цикле, и я дал пул autorelease
Я видел похожие вопросы, связанные с увеличением памяти при использовании UIGraphicsGetImageFromCurrentImageContext (), но, к сожалению, нет правильного ответа, любая помощь, пожалуйста .. ?????