Я следовал примерам использования SkiaSharp с формами Xamarin, особенно разделу по использованию растровых изображений.Я делаю это в Microsoft Visual Studio 2017 версии 15.9.11.В настоящее время я нацеливаюсь только на Android.
На этой странице https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/graphics/skiasharp/basics/bitmaps есть раздел «Загрузка растрового ресурса», где растровое изображение является встроенным ресурсом изображения в проекте.
Итакмы добавляем изображение и набираем его «встроенный ресурс»
, а затем запускаем пример кода, чтобы просто отобразить изображение на холсте.
string resourceID = "SkiaTest.Media.monkey.png";
Assembly assembly = GetType().GetTypeInfo().Assembly;
using (Stream stream = assembly.GetManifestResourceStream(resourceID))
{
resourceBitmap = SKBitmap.Decode(stream);
}
Все довольно просто, и работает нормально, если я запускаю код на своем телефоне, если он подключен через USB стандартным способом (Sony Z5), поэтому вторым в списке здесь, а неПлеер:
Здесь он работает через USB:
Но если я попытаюсь использовать Xamarin Live Player (первый в списке выше), он вылетит в этой строке:
using (Stream stream = assembly.GetManifestResourceStream(resourceID))
Примечаниечто приложение нормально работает в Live Player, если я не пытаюсь загрузить растровое изображение, только эта строка вызывает сбой, и только в Live Player.
Поэтому мне интересно, есть ли у кого-нибудь идеи, что могло быбыть причиной сбоя Live Player из-за этой проблемы?Ресурс не копируется на телефон?Live Player просто не поддерживает этот вид деятельности?