Ich habe eine Menge Bilder in meinem Asset-Ordner des Projekts, die ich am Anfang der App in den Speicher laden muss. Was ist der beste Weg, um CPU-Last und Zeit zu reduzieren?Der beste Weg, Bilder in den Speicher zu laden?
Ich tue dies:
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) });
}
Und dann die Kontrolle i binden diese Bitmap zu einem Bild.
Aber ich bin mir nicht sicher, ob das Setzen der UriSource tatsächlich das Bild in den Speicher lädt.
Ich sah auch die SetSourceAsync-Eigenschaft für BitmapImage. Aber ich bin mir nicht sicher, wie ich es in meinem Kontext verwenden soll. Kann mir jemand bitte entweder die SetSourceAsync Eigenschaft oder die beste Art und Weise helfen, die Bilder zu laden ....
Dank
ich auch das gleiche Problem zu haben. Es scheint, dass WinRT extrem faul ist, Bilder zu laden ... – satur9nine