In der Regel sind Bilder in einer höheren Auflösung vorhanden, als auf der Oberfläche benötigt werden. Die Folge ist ein unnötiger Speicherverbrauch. Bei Universal-Windows-Apps wurde die BitmapImage
-Klasse um zwei wertvolle DecodePixel
-Properties erweitert – eines für die Höhe und eines für die Breite (DecodePixelHeight
und DecodePixelWidth
).
Universal-Windows-Apps: Mehr Speicher zur Laufzeit
Die BitmapImage
-Klasse optimiert im Speicher lediglich die benötigte Auflösung des gewünschten Bilds. In der Regel werden die Werte verwendet, die beim Image-Control fix gesetzt wurden. Folgender Quellcode zeigt, wie die DecodePixel
-Properties zum Einsatz kommen:
BitmapImage bitmapImage = new BitmapImage(); bitmapImage.DecodePixelHeight = 430; bitmapImage.DecodePixelWidth = 640; bitmapImage.SetSource(stream);