Ich schreibe eine App für die Universal Windows Platform, wo ich einige Bilder laden muss, um sie in einer Liste anzuzeigen. Jetzt ist mein Problem, dass dieses Laden für den Benutzer viel zu lange dauert. Ich setze derzeit die Quelle der Bilder in der XAML
, mit Bindung, wie folgt: {Binding Image}
.UWP App schneller Bildladen?
Ich habe nur Zugriff auf die Bilder mit voller Auflösung, also würde ich gerne wissen, ob es eine Möglichkeit gibt, diese Bilder kleiner zu machen, bevor sie auf der Benutzeroberfläche platziert werden, so dass nur das kleinere Bild im Speicher bleiben muss. Gibt es eine Möglichkeit, ein Image
UI-Element so zu konfigurieren, dass es diese Größenänderung selbst durchführt?
Auch gibt es eine Möglichkeit, diese Bilder lazily zu laden, weil jetzt meine UI durch das Laden dieser Bilder blockiert wird.
Edit: Der Code Ich bin mit meinem lokalen Bilder in meinem Image
(dies ist innerhalb eines ListView.ItemTemplate
) laden:
<Image
Grid.Row="0"
Source="{Binding Image}"
Stretch="Uniform"
VerticalAlignment="Center"/>
Nicht sicher, ob das hilft - aber vielleicht, anstatt ganze Bilder anzuzeigen, zeigen Sie ihre Thumbnails? – Romasz
Woher bekommst du diese Bilder? Lokal oder online? Tritt die Blockierung auf der Seite auf, oder dauert es sehr lange, diese Bilder zu laden? Wenn das Laden des Bildes sehr lange dauert, hilft Ihnen das vielleicht: https://msdn.microsoft.com/en-us/windows/uwp/threading-async/asynchronous-programming-universal-windows-platform -apps – wuerzelchen
Erstellen Sie BItmapImage oder Binding image url? – Archana