私はUniversal Windows Platform用のアプリケーションを作成しています。ここでは、リストに表示する画像を読み込む必要があります。今、私の問題は、この読み込みがユーザーにとって長すぎるということです。私は現在XAML
の画像のソースをバインディングを使って設定しました。つまり、{Binding Image}
です。UWPアプリの画像読み込み速度が向上しますか?
私はフル解像度の画像にしかアクセスできませんので、UIに配置する前にこれらの画像を小さくする方法があるかどうかを知りたいので、小さな画像だけをメモリに残す必要があります。 Image
UI要素を構成して、このサイズ変更自体を実行する方法はありますか?
また、これらの画像を読み込むことによってUIがブロックされるため、これらの画像を遅延読み込みする方法はありますか。
編集:私は私の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
BItmapImageまたはBinding image urlを作成していますか? – Archana