Я пытаюсь добавить изображения в проект Xamarin в Visual Studio 2019. Изображения отображаются из локального хранилища, но с внешних ссылок. Мне нужно, чтобы иметь возможность отображать изображение из URL-адреса изображения.
Что у меня есть trieds:
сборка приложения на Android apis 27,28
проверить опции для реализации ssl является Native TLS 1.2+
изменить сайт ssl статус http, https.
изменить изображение и URL-адреса изображения с разных сайтов.
другие расширения изображений jpg, jpeg, png, ...
изменение размеров изображения от 50 КБ до 3 МБ.
Когда я удаляю и перестраиваю приложение, при первом запуске приложения выдает эту ошибку:
Image Loading: Error getting stream for https://p-valid.com/images/logo.png:
System.ObjectDisposedException:
На мой взгляд, эта ошибка является ошибкой в Xamarin.
добавьте этот код в AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
Только так, как изображение показано, когда япоместите изображение в папку для рисования, затем получите его по имени:
var image = new Image { Source = "test.jpg"};
Мой основной код:
var layout = new StackLayout { Padding = new Thickness(5, 10) };
var label = new Label { Text = "Hello world" };
var image = new Image {
Source = ImageSource.FromUri(new Uri("http://mydatabase/test.jpg"))
};
layout.Children.Add(label);
layout.Children.Add(image);
this.Content = layout;
Что я ожидаю от этого кода:
Напишите Hello worldа затем показать изображение
Но это только показывает Привет мир, и нет изображения.
Также на отладочной выходной консоли пишется эта ошибка:
ImageLoaderSourceHandler: Could not retrieve image or image data was invalid: Uri http://mydatabase/test.jpg
На мой взгляд, этот код относится к неверным данным кэшированного изображения.