xamarin android, не может конвертировать нарисованное в растровое изображение из другого класса - PullRequest
0 голосов
/ 14 октября 2018

У меня есть класс, который преобразует рисуемое изображение (png) в растровоев MainActivity я могу сделать это, но когда я хочу сделать это в других классах, я не могу.

public class BitModel
    {

        public BitModel()
        {
            var _bit = BitmapFactory.DecodeResource(Android.Content.Res.Resources, Resource.Drawable.Icon);
        }

    }

Android.Content.Res.Resources не разрешается, что говорит Ресурсы - это недопустимый типв данном контексте

1 Ответ

0 голосов
/ 15 октября 2018

Вы можете переопределить конструктор с помощью параметра в модели.

public class BitModel
{

    public BitModel(Context context)
    {
        var _bit = BitmapFactory.DecodeResource(context.Resources, Resource.Drawable.Icon);
    }

}

И передать текущий контекст в качестве параметра при запуске модели. Например, в MainActivity

BitModel model =new BitModel(context) // the context is the current context in the activity
...