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
| Name | Değer | Description |
|---|---|---|
| None | 0 | Hayır BitmapCreateOptions belirtildi. Bu varsayılan değerdir. |
| PreservePixelFormat | 1 | Dosyanın içinde depolandığından PixelFormat emin olunması, dosyanın yüklendiği dosyayla aynı olmasını sağlar. |
| 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 | bir BitmapSource ekli 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. |
Örnekler
Aşağıdaki örnek, bir BitmapImage örneğinin nasıl başlatılacağını ve bir BitmapCreateOptions numaralandırma değerinin nasıl belirtileceğini gösterir.
// 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 sonucun en iyi performansı elde edeceğine bağlı olarak görüntünün görüntüsü 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üzeltmeli bitler döndürmez.
Ayarlanırsa IgnoreImageCache , görüntü önbelleğindeki mevcut girdiler aynı Uriolsalar bile değiştirilir.