Я пытаюсь прочитать картинку, передав местоположение файла. Я знаю, что могу получить изображение из каталога resources / drawable с помощью Resource.Id. Тем не менее, у меня будет немного спокойных картинок, поэтому вместо того, чтобы делать большое заявление переключателя (и получить правильное), я бы хотел прочитать картинку по имени.
В приведенном ниже коде я пытаюсь прочитать файл logo.png из каталога Drawable. Я не уверен, является ли это правильным каталогом, куда я должен поместить изображение, или я должен поместить его в другой каталог (ресурсы ??).
Я считаю, что код правильный, и моя проблема в пути к файлу. Я не могу понять, какой должен быть формат пути к файлу.
var imageView = FindViewById<ImageView>(Resource.Id.test_image);
var file = new Java.IO.File("Resources/Drawable/logo.png");
var drawableLogo = Android.Graphics.Drawables.Drawable.CreateFromPath(file.AbsolutePath);
imageView.SetImageDrawable(drawableLogo);
Чтобы ответить на мой вопрос ...
Похоже, я должен был поместить картинку в папку Assets (с действием сборки "AndroidAsset")
Затем, чтобы прочитать это, я просто использую метод Open для Активов:
var imageView = FindViewById<ImageView>(Resource.Id.test_image);
var inputStream = Assets.Open("logo.png");
var bMap = BitmapFactory.DecodeStream(inputStream);
imageView.SetImageBitmap(bMap);