BitmapCacheOption Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger hur en bitmappsbild drar nytta av minnescachelagring.
public enum class BitmapCacheOption
public enum BitmapCacheOption
type BitmapCacheOption =
Public Enum BitmapCacheOption
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| Default | 0 | Cachelagrar hela bilden i minnet. Det här är standardvärdet. |
| OnDemand | 0 | Skapar endast ett minneslager för begärda data. Den första begäran läser in bilden direkt. efterföljande begäranden fylls i från cacheminnet. |
| OnLoad | 1 | Cachelagrar hela avbildningen i minnet vid inläsningen. Alla begäranden om avbildningsdata fylls i från minnesarkivet. |
| None | 2 | Skapa inte ett minneslager. Alla begäranden för avbildningen fylls direkt i avbildningsfilen. |
Exempel
I följande kodexempel visas hur du läser in en BitmapImage och anger 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)