CIFilter no funciona correctamente cuando la aplicación está en segundo plano

Estamos aplicando un filtro 'CIGaussianBlur' en algunas imágenes. El proceso funciona bien la mayor parte del tiempo. Pero cuando la aplicación pasa al fondo, el proceso produce rayas de pizca en la imagen. (Las imágenes de abajo notan que la parte izquierda y la parte inferior de la imagen están rayadas en blanco y que la imagen se chilla un poco en comparación con la imagen original).

El código:

 - (UIImage*)imageWithBlurRadius:(CGFloat)radius
{
    UIImage *image = self;
    LOG(@"(1) image size before resize = %@",NSStringFromCGSize(image.size));
    NSData *imageData = UIImageJPEGRepresentation(self, 1.0);
    LOG(@"(2) image data length = %ul",imageData.length);

    //create our blurred image
    CIContext *context = [CIContext contextWithOptions:nil];
    CIImage *inputImage = [CIImage imageWithCGImage:image.CGImage];

    //setting up Gaussian Blur (we could use one of many filters offered by Core Image)
    CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"];
    [filter setValue:inputImage forKey:kCIInputImageKey];
    [filter setValue:[NSNumber numberWithFloat:radius] forKey:@"inputRadius"];
    CIImage *result = [filter valueForKey:kCIOutputImageKey];
    //CIGaussianBlur has a tendency to shrink the image a little, this ensures it matches up exactly to the bounds of our original image
    CGImageRef cgImage = [context createCGImage:result fromRect:[inputImage extent]];
    UIImage *finalImage = [UIImage imageWithCGImage:cgImage];

    CGImageRelease(cgImage);
   LOG(@"(3) final image size after resize = %@",NSStringFromCGSize(finalImage.size));
    return finalImage;
}

Antes del filtro )

Después del filtro

Respuestas a la pregunta(2)

Su respuesta a la pregunta