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

使用 Bitmap 调用函数。

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

4 回答 4

17
private void CallToFunction(Bitmap bmp)
{
       if (bmp != null)
       {
       }
 }
于 2012-05-22T11:22:13.610 回答
3

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

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

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

    CallToFunction ((Android.Graphics.Bitmap)data);
}
于 2012-05-22T11:28:59.240 回答
3

您可以通过

if(data.Extras.Get("data")!=null && data.Extras.Get("data") instanceOf Bitmap){
     CallToFunction ((Android.Graphics.Bitmap)data.Extras.Get("data"));
}
于 2012-05-22T11:30:41.077 回答
2

您可以使用以下方法检查位图是否不为空,然后调用该方法,否则将不调用该方法。

      Bitmap bmp;
       bmp = (Android.Graphics.Bitmap)data.Extras.Get("data");
       if (bmp != null)
       {
         CallToFunction (bmp);
       }
于 2012-05-22T11:26:10.537 回答