Bitmap bmp;
bmp = (Android.Graphics.Bitmap)data.Extras.Get("data");
CallToFunction (bmp);
Вызов функции с растровым изображением.
private void CallToFunction(Bitmap bmp)
{
if(bmp)
{
}
}
private void CallToFunction(Bitmap bmp)
{
if (bmp != null)
{
}
}
Вы можете проверить через
if(data.Extras.Get("data")!=null && data.Extras.Get("data") instanceOf Bitmap){
CallToFunction ((Android.Graphics.Bitmap)data.Extras.Get("data"));
}
Не слишком много, чтобы идти здесь, однако я подозреваю, что вы получаете нулевое ссылочное исключение, когда вы делаете неявное преобразование точечного рисунка, где "данные" могут быть пустыми?
Перед преобразованием в растровое изображение убедитесь, что данные не пусты.
var data = data.Extras.Get("data");
if(data != null){
CallToFunction ((Android.Graphics.Bitmap)data);
}
Вы можете использовать следующее: он проверяет, не является ли битмап не нулевым, тогда этот метод будет вызван другим, он не будет вызывать этот метод.
Bitmap bmp;
bmp = (Android.Graphics.Bitmap)data.Extras.Get("data");
if (bmp != null)
{
CallToFunction (bmp);
}
if(bmp!=null)