Получить изображение из EmbeddedResource в проекте Forms из проекта Android - PullRequest
0 голосов
/ 09 ноября 2018

Как получить изображение из EmbeddedResource в проекте Forms из проекта Android для пользовательского средства визуализации?

В iOS я уже реализовал это.

var imageView = new UIImageView(UIImage.FromResource(Base1902iOS.PictureAssembly, Base1902iOS.MainAssemblyName + ".Resources." + control.Icon));

Метод FromResource уже получает ресурс по имени из указанной сборки. Как бы я сделал эквивалент в Android? (желательно также для преобразования в растровое изображение Android.)

Это для добавления значка в представление Entry в Xamarin.Forms.

1 Ответ

0 голосов
/ 09 ноября 2018

Я понял это.

C #

async void Testing(ImageSource icon)
{
    var renderer = new StreamImagesourceHandler();
    Bitmap photo = await renderer.LoadImageAsync(icon, Context);

    var iconfor = new BitmapDrawable(Resources, Bitmap.CreateScaledBitmap(photo, 20, 20, true));
    Control.SetCompoundDrawablesWithIntrinsicBounds(null, null, iconfor, null);
}

XAML:

<customControl:Entry Text="Lawrence" 
               HeightRequest="44" 
               Icon="{res:ImageResourceCustomControls.Forms.Test.Resources.test.png}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...