BitmapCacheOption Enum
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Specifies how a bitmap image takes advantage of memory caching.
public enum class BitmapCacheOption
public enum BitmapCacheOption
type BitmapCacheOption =
Public Enum BitmapCacheOption
- Inheritance
Fields
Name | Value | Description |
---|---|---|
Default | 0 | Caches the entire image into memory. This is the default value. |
OnDemand | 0 | Creates a memory store for requested data only. The first request loads the image directly; subsequent requests are filled from the cache. |
OnLoad | 1 | Caches the entire image into memory at load time. All requests for image data are filled from the memory store. |
None | 2 | Do not create a memory store. All requests for the image are filled directly by the image file. |
Examples
The following code example demonstrates how to load a BitmapImage and specify the 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)