【发布时间】:2016-11-17 12:45:09
【问题描述】:
我创建了这个类别来将CIImage 转换为UIImage。我使用的CIImages 来自CIFilters。
-(UIImage *)obtainImageWithRetinaScale:(CGFloat)scale
{
CIContext *context = [CIContext contextWithOptions:nil];
//CGRect frame = CGRectMake(0,0,700,392);
CGImageRef processedCGImage = [context createCGImage:self
fromRect:[self extent]];
UIImage *returnImage = [UIImage imageWithCGImage:processedCGImage
scale:scale
orientation:UIImageOrientationUp];
CGImageRelease(processedCGImage);
return returnImage;
}
运行时,[self extent] 给出一个带有乱码的矩形,几乎是 (0, 0, infinity, infinity) ... 那里的数字非常大。
显然处理后的图像为零。
当我强制使用正确大小的帧时,图像会正确生成。
【问题讨论】:
-
或者这有帮助吗? stackoverflow.com/a/21787766/1489885
标签: ios cgimage cifilter ciimage