Mam wiele obrazów w folderze zasobów projektu, które muszę załadować do pamięci na początku aplikacji. Jaki jest najlepszy sposób na zmniejszenie obciążenia procesora i czasu.Najlepszy sposób na załadowanie zdjęć do pamięci?
Robię to:
for (int i = 0; i < 10; i++)
{
var smallBitmapImage = new BitmapImage
{
UriSource = new Uri(string.Format("ms-appx:/Assets/Themes/{0}/{1}-small-digit.png", themeName, i), UriKind.Absolute)
};
theme.SmallDigits.Add(new ThemeDigit<BitmapImage> { Value = i, BitmapImage = smallBitmapImage, Image = string.Format("ms-appx:/Assets/Themes/{0}/{1}-small-digit.png", themeName, i) });
}
a potem powiązać tę BitmapImage do kontroli obrazu.
Ale nie jestem do końca pewien, czy ustawienie UriSource faktycznie załaduje obraz do pamięci.
Widziałem również właściwość SetSourceAsync dla BitmapImage. Ale nie jestem pewien, jak go użyć w moim kontekście. Czy ktoś może mi pomóc z obu nieruchomości SetSourceAsync lub najlepszy sposób załadować obrazy ....
Dzięki
Ja też mam ten sam problem. Wygląda na to, że WinRT jest bardzo leniwy w ładowaniu obrazów ... – satur9nine