Случилось так, что это было сделано недавно, особенно для размытия, я бы не советовал использовать полное изображение.
Я обнаружил, что процесс слишком медленный, и, поскольку исходное изображение размыто, лучше сделать небольшое изображение, а затем увеличить его и размывать оттуда.
Я не проверял это, потому что это немного другое намерение, чем мой первоначальный проект.
Этот код использует UIImage + Resize для изменения размера.
//Creates an autoreleased representing the current screen view
-(UIImage *)currentBlurredImage:(UIImage *)anImage{
CGImageRef imageRef = CGImageCreateWithImageInRect([anImage CGImage], bounds);
UIImage *coppiedImage = [UIImage imageWithCGImage:imageRef scale:1.0 orientation:anImage.imageOrientation];
coppiedImage = [viewImage resizedImage:CGSizeMake(120, 80) interpolationQuality:kCGInterpolationLow];
coppiedImage = [viewImage blurredCopyUsingGuassFactor:4 andPixelRadius:4];
return coppiedImage ;
}
Размытие было сделано с помощью кода отсюда http://iphonedevelopment.blogspot.com/2010/08/uiimage-blur.html (кредит, где он должен!)Однако я вычистил это и имел дело с кучей памяти и другими проблемами.
http://pastebin.com/MaHvvdim