CGImage von CIImage beziehen

Ich habe ein UIImage welches von einem CIImage geladen wird mit:

tempImage = [UIImage imageWithCIImage:ciImage];

Das Problem ist, dass ich beschneiden musstempImage zu einem bestimmtenCGRect und die einzige Möglichkeit, wie ich das tun kann, ist die Verwendung vonCGImage. Das Problem ist, dass ich in der iOS 6.0-Dokumentation Folgendes gefunden habe:

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

A. Wie konvertiert man von CIImage zu CGImage? Ich benutze diesen Code, aber ich habe einen Speicherverlust (und kann nicht verstehen, wo):

+(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;  
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage