Получение CGImage от CIImage
У меня есть UIImage, который загружается из CIImage с:
tempImage = [UIImage imageWithCIImage:ciImage];
Проблема в том, что мне нужно обрезатьtempImage
к конкретномуCGRect
и единственный способ, которым я знаю, как это сделать, это с помощьюCGImage
, Проблема в том, что в документации по iOS 6.0 я нашел это:
CGImageIf 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;
}