Я пишу приложение для универсальной платформы Windows, где мне нужно загрузить некоторые изображения для отображения в списке. Теперь моя проблема заключается в том, что эта загрузка занимает слишком много времени для пользователя. В настоящее время я устанавливаю источник изображений в XAML
, используя привязку, например: {Binding Image}
.UWP приложение ускоряет загрузку изображений?
У меня только есть доступ к изображениям с полным разрешением, поэтому я хотел бы знать, есть ли способ сделать эти изображения меньше, прежде чем размещать их в пользовательском интерфейсе, поэтому только небольшое изображение должно оставаться в памяти. Есть ли способ настроить элемент пользовательского интерфейса Image
, чтобы он сам выполнял это изменение размера?
Кроме того, есть ли способ загрузить эти изображения лениво, потому что теперь мой пользовательский интерфейс блокируется загрузкой этих изображений.
Edit: код, я использую, чтобы загрузить свои локальные изображения в мой Image
(это внутри ListView.ItemTemplate
):
<Image
Grid.Row="0"
Source="{Binding Image}"
Stretch="Uniform"
VerticalAlignment="Center"/>
Не уверен, что это поможет - но, возможно, вместо того, чтобы показывать целые изображения, показать их миниатюры? – Romasz
Откуда у вас эти изображения? Локально или онлайн? Блокировка происходит на стороне ui, или для загрузки этих изображений требуется очень много времени. Если загрузка загружается очень долго, возможно, это поможет вам: https://msdn.microsoft.com/en-us/windows/uwp/threading-async/asynchronous-programming-universal-windows-platform -apps – wuerzelchen
Вы создаете URL-адрес образа BItmapImage или привязки? – Archana