BitmapCacheOption Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, как растровое изображение использует кэширование памяти.
public enum class BitmapCacheOption
public enum BitmapCacheOption
type BitmapCacheOption =
Public Enum BitmapCacheOption
- Наследование
Поля
| Имя | Значение | Описание |
|---|---|---|
| Default | 0 | Кэширует весь образ в память. Это значение по умолчанию. |
| OnDemand | 0 | Создает хранилище памяти только для запрошенных данных. Первый запрос загружает изображение напрямую; последующие запросы заполняются из кэша. |
| OnLoad | 1 | Кэширует весь образ в память во время загрузки. Все запросы на данные изображения заполняются из хранилища памяти. |
| None | 2 | Не создавайте хранилище памяти. Все запросы на изображение заполняются непосредственно файлом изображения. |
Примеры
В следующем примере кода показано, как загрузить BitmapImage и указать 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)