проверить, является ли растровое изображение нулевым [закрыт]

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

Вызов функции с растровым изображением.

private void CallToFunction(Bitmap bmp)
    {
       if(bmp)
         {
         }
    }
  • 1
    if(bmp!=null)
Теги:
xamarin.android

4 ответа

14
Лучший ответ
private void CallToFunction(Bitmap bmp)
{
       if (bmp != null)
       {
       }
 }
3

Вы можете проверить через

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

Не слишком много, чтобы идти здесь, однако я подозреваю, что вы получаете нулевое ссылочное исключение, когда вы делаете неявное преобразование точечного рисунка, где "данные" могут быть пустыми?

Перед преобразованием в растровое изображение убедитесь, что данные не пусты.

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

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

Вы можете использовать следующее: он проверяет, не является ли битмап не нулевым, тогда этот метод будет вызван другим, он не будет вызывать этот метод.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню