BitmapCacheOption Enumerazione

Definizione

Specifica il modo in cui un'immagine bitmap sfrutta la memorizzazione nella cache.

public enum class BitmapCacheOption
public enum BitmapCacheOption
type BitmapCacheOption = 
Public Enum BitmapCacheOption
Ereditarietà
BitmapCacheOption

Campi

Default 0

Memorizza nella cache l'intera immagine in memoria. Rappresenta il valore predefinito.

None 2

Non crea un archivio di memoria. Tutte le richieste per l'immagine vengono soddisfatte direttamente dal file di immagine.

OnDemand 0

Crea un archivio di memoria solo per i dati richiesti. La prima richiesta carica l'immagine direttamente. Le richieste successive vengono soddisfatte dalla cache.

OnLoad 1

Memorizza nella cache l'intera immagine in memoria in fase di caricamento. Tutte le richieste di dati dell'immagine vengono soddisfatte dall'archivio di memoria.

Esempio

Nell'esempio di codice seguente viene illustrato come caricare un BitmapImage oggetto e specificare .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)

Si applica a

Vedi anche