检查位图是否为空

时间:2012-05-22 11:21:25

标签: android xamarin.android

Bitmap bmp;
bmp = (Android.Graphics.Bitmap)data.Extras.Get("data");
CallToFunction (bmp);

使用位图调用函数。

private void CallToFunction(Bitmap bmp)
    {
       if(bmp)
         {
         }
    }

4 个答案:

答案 0 :(得分:15)

private void CallToFunction(Bitmap bmp)
{
       if (bmp != null)
       {
       }
 }

答案 1 :(得分:3)

这里没有太多内容但是我怀疑当你对“数据”可能为空的位图进行隐式转换时,你得到一个空引用异常?

在转换为位图之前检查数据是否为空。

var data = data.Extras.Get("data");
if(data != null){

    CallToFunction ((Android.Graphics.Bitmap)data);
}

答案 2 :(得分:3)

您可以通过

查看
if(data.Extras.Get("data")!=null && data.Extras.Get("data") instanceOf Bitmap){
     CallToFunction ((Android.Graphics.Bitmap)data.Extras.Get("data"));
}

答案 3 :(得分:2)

您可以使用以下内容检查位图是否存在  not null只有那个方法将被调用,其他它不会  称这种方法。

      Bitmap bmp;
       bmp = (Android.Graphics.Bitmap)data.Extras.Get("data");
       if (bmp != null)
       {
         CallToFunction (bmp);
       }