BitmapCacheOption Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt an, wie ein Bitmapbild die Zwischenspeicherung im Arbeitsspeicher ausnutzt.
public enum class BitmapCacheOption
public enum BitmapCacheOption
type BitmapCacheOption =
Public Enum BitmapCacheOption
- Vererbung
Felder
Default | 0 | Speichert das gesamte Bild im Arbeitsspeicher zwischen. Dies ist der Standardwert. |
None | 2 | Keinen Arbeitsspeicherbereich erstellen. Alle Anforderungen für das Bild werden direkt von der Bilddatei gefüllt. |
OnDemand | 0 | Erstellt einen Arbeitsspeicherbereich ausschließlich für angeforderte Daten. Die erste Anforderung lädt das Bild direkt. Nachfolgende Anforderungen werden aus dem Zwischenspeicher gefüllt. |
OnLoad | 1 | Speichert das gesamte Bild zur Ladezeit im Arbeitsspeicher zwischen. Alle Anforderungen für Bilddaten werden aus dem Arbeitsspeicherbereich gefüllt. |
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie ein BitmapImage geladen und angegeben wird BitmapCacheOption.
// Define a BitmapImage.
Image myImage = new Image();
BitmapImage bi = new BitmapImage();
// Begin initialization.
bi.BeginInit();
// Set properties.
bi.CacheOption = BitmapCacheOption.OnDemand;
bi.CreateOptions = BitmapCreateOptions.DelayCreation;
bi.DecodePixelHeight = 125;
bi.DecodePixelWidth = 125;
bi.Rotation = Rotation.Rotate90;
MessageBox.Show(bi.IsDownloading.ToString());
bi.UriSource = new Uri("smiley.png", UriKind.Relative);
// End initialization.
bi.EndInit();
myImage.Source = bi;
myImage.Stretch = Stretch.None;
myImage.Margin = new Thickness(5);
' Define a BitmapImage.
Dim myImage As New Image()
Dim bi As New BitmapImage()
' Begin initialization.
bi.BeginInit()
' Set properties.
bi.CacheOption = BitmapCacheOption.OnDemand
bi.CreateOptions = BitmapCreateOptions.DelayCreation
bi.DecodePixelHeight = 125
bi.DecodePixelWidth = 125
bi.Rotation = Rotation.Rotate90
MessageBox.Show(bi.IsDownloading.ToString())
bi.UriSource = New Uri("smiley.png", UriKind.Relative)
' End initialization.
bi.EndInit()
myImage.Source = bi
myImage.Stretch = Stretch.None
myImage.Margin = New Thickness(5)