CIImage からロードされる UIImage があります。
tempImage = [UIImage imageWithCIImage:ciImage];
tempImage
問題は、特定のものにトリミングする必要があることです。CGRect
これを行う方法を知っている唯一の方法は、 を使用することCGImage
です。問題は、iOS 6.0 のドキュメントで次のように見つけたことです。
CG画像
If the UIImage object was initialized using a CIImage object, the value of the property is NULL.
A. 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;
}