Получение CGImage от CIImage

У меня есть UIImage, который загружается из CIImage с:

tempImage = [UIImage imageWithCIImage:ciImage];

Проблема в том, что мне нужно обрезатьtempImage к конкретномуCGRect и единственный способ, которым я знаю, как это сделать, это с помощьюCGImage, Проблема в том, что в документации по iOS 6.0 я нашел это:

CGImage

If the UIImage object was initialized using a CIImage object, the value of the property is NULL.

А. Как конфертировать из CIImage в CGImage? Я'Я использую этот код, но у меня есть утечка памяти (и могуне понимаю где)

+(UIImage*)UIImageFromCIImage:(CIImage*)ciImage {  
    CGSize size = ciImage.extent.size;  
    UIGraphicsBeginImageContext(size);  
    CGRect rect;  
    rect.origin = CGPointZero;  
    rect.size   = size;  
    UIImage *remImage = [UIImage imageWithCIImage:ciImage];  
    [remImage drawInRect:rect];  
    UIImage *result = UIGraphicsGetImageFromCurrentImageContext();  
    UIGraphicsEndImageContext();  
    remImage = nil;  
    ciImage = nil;  
    //
    return result;  
}

Ответы на вопрос(3)

Ваш ответ на вопрос