BitmapCreateOptions Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bit eşlem görüntüleri için başlatma seçeneklerini belirtir.
Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.
public enum class BitmapCreateOptions
[System.Flags]
public enum BitmapCreateOptions
[<System.Flags>]
type BitmapCreateOptions =
Public Enum BitmapCreateOptions
- Devralma
- Öznitelikler
Alanlar
DelayCreation | 2 | Bir BitmapSource nesnenin gerekli olana kadar başlatmayı geciktirmesine neden olur. Bu, görüntü koleksiyonlarıyla ilgilenirken kullanışlıdır. |
IgnoreColorProfile | 4 | ekli BitmapSource renk profilini yoksaymaya neden olur. |
IgnoreImageCache | 8 | Mevcut görüntü önbelleğini kullanmadan görüntüleri yükler. Bu seçenek yalnızca önbellekteki görüntülerin yenilenmesi gerektiğinde seçilmelidir. |
None | 0 | Hayır BitmapCreateOptions belirtildi. Varsayılan değer budur. |
PreservePixelFormat | 1 | PixelFormat Bir dosyanın içinde depolandığından emin olur ve dosyanın yüklendiği dosyayla aynı olmasını sağlar. |
Örnekler
Aşağıdaki örnekte bir örneği BitmapImage oluşturma ve numaralandırma değeri belirtme BitmapCreateOptions
işlemleri gösterilmektedir.
// 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)
Açıklamalar
Ayarlanmamışsa PreservePixelFormat
, PixelFormat sistemin belirlediği değere bağlı olarak görüntü en iyi performansı sağlayacak şekilde sistem tarafından seçilir. Bu seçeneğin etkinleştirilmesi dosya biçimini korur ancak performansın düşmesine neden olabilir.
ayarlanırsa IgnoreColorProfile
, gibi CopyPixels(Array, Int32, Int32) yöntemlere yapılan çağrılar renk düzeltilmiş bitleri döndürmez.
ayarlanırsa IgnoreImageCache
, görüntü önbelleğindeki tüm mevcut girdiler, aynı Uriöğesini paylaşsalar bile değiştirilir.