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