2012-05-22 60 views
0
Bitmap bmp; 
bmp = (Android.Graphics.Bitmap)data.Extras.Get("data"); 
CallToFunction (bmp); 

使用位图调用函数。检查位图是否为空

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

'如果(BMP!= NULL)' –

回答

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

你可以用下面的,它会检查,如果位图不是 不为空只有这样,方法将被调用其它也不会 叫这种方法。

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

不要太多,但是我怀疑,你得到一个空引用异常,当你做一个隐式转换为位图在这里继续“数据”可能是空?

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

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

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

您可以检查通过

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