1
我已创建此类别以将CIImage
转换为UIImage
。我使用的CIImage
来自CIFilter
s。CIImage大小范围零?
-(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,无穷大,无穷)......真的很庞大的数字在那里。
显然处理的图像是零。
当我强制正确尺寸的框架时,图像被正确生成。
您是否编写自己的内核? http://benbritten.com/2008/07/24/cifilter-infinite-extent-problems/ – HAS
或者这有帮助吗? http://stackoverflow.com/a/21787766/1489885 – HAS