image.CGImage
はnull
を返すことができますか?UIImage
がファイルまたはバンドルから作成されていますか?一般的にファイルから作成したCGImageをnullにすることができます
UIImage image = UIImage.FromFile(name);
// or
UIImage image = UIImage.FromBundle(name);
// image.CGImage == null?
image.CGImage
はnull
を返すことができますか?UIImage
がファイルまたはバンドルから作成されていますか?一般的にファイルから作成したCGImageをnullにすることができます
UIImage image = UIImage.FromFile(name);
// or
UIImage image = UIImage.FromBundle(name);
// image.CGImage == null?
ありがとう - docs here
FromFile
imageWithContentsOfFile:
にバインドされています。彼が言ったようにUIImage.FromFile
とUIImage.FromBundle
はnull
CGImage
とUIImage
を返すことができません。
彼の答えのためのいくつかの修正:UIImage
がnull
ある場合
UIImage
自体は、null
これは真実ではありません(したがってUIImage.CGImage
もnull
になります)することができ、UIImage.CGImage
がスローされます。 NullReferenceException
(null
は返されません)。 UIImage
が配置されている場合Xamarin.iOSでも
それはnull
CGImage
を取得することが可能です:
UIImage image = UIImage.FromFile(name);
image.Dispose();
// now image.CGImage is null
UIImage
がnull
でない場合は、CGImage
もないnull
になります。これが当てはまらないケースがいくつかありますが(explained in this answer)、これは使用している方法には当てはまりません。あなたがドキュメントからわかるように、リターンは(C#でnull
)nil
になります -
UIImage
は、自身が指定した画像が見つからなかった場合null
(したがってUIImage.CGImage
もnull
になります)することができます。これは、両方の方法に当てはまります。
FromBundle
はimageNamed:
にバインドされている - の助けを@BytesGuyするdocs here