iOS中UIImage可以轉換為CIImage, UIImage有個屬性為ciimage,然而在實際運用中,UIImage對象不為空,但UIImage.ciimage卻為空,這是為何?
如下所示代碼返回為空:
UIImage *image = [UIImage imageNamed:@"test.jpg"];
CIImage *ciImage = image.CIImage
如果用這種方式CIImage就不為空:
UIImage *image = [UIImage imageNamed:@"test.jpg"];
CIImage *myImage = [[CIImage alloc] initWithCGImage:image.CGImage options:nil];
這是因為此UIIMage其實不是CIImage,換句話說,只有在UIImage是由CIImage提供時(比如它是由imageWithCIImage:
生成的), UIImage 的 CIImage才會是空值。
你好像想通過這種方法將UIImage轉換為CIImage,這種方法行不通的。
文檔說明裡說的非常詳細,可以看看。