24

iOSではUIImageをCIImageに変更でき、 UIImageにはプロパティCIImageがあることがわかりました。UIImageを使用すると、UIImageオブジェクトがUIImage.ciimagenullではなくnullになるのはなぜですか?

誰かが私を助けてくれるなら私の愚かな質問を許してください、どうもありがとうございました。


追加

たとえば、次のようなコードはnullを返します。

UIImage *image = [UIImage imageNamed:@"test.jpg"];
CIImage *ciImage = image.CIImage

しかし、このようにCIImageがnullでない場合:

UIImage *image = [UIImage imageNamed:@"test.jpg"];
CIImage *myImage = [[CIImage alloc] initWithCGImage:image.CGImage options:nil];
4

1 に答える 1

44

これは、このUIImageが実際にはCIImageではないためです。言い換えると、UIImageCIImageがすでにCIImageによってサポートされている場合にのみ、UIImageはnilではありません(たとえば、によって生成されたためimageWithCIImage:)。これを使用して、UIImageを魔法のようにCIImageに変換することはできません。

ドキュメントは実際にはこれについてかなり明確です。常に読む価値があります。

于 2013-03-27T03:19:42.360 に答える