Aracılığıyla paylaş


GifBitmapDecoder Oluşturucular

Tanım

öğesinin yeni bir örneğini GifBitmapDecoderbaşlatır.

Aşırı Yüklemeler

GifBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Belirtilen ve cacheOptionile createOptions belirtilen dosya akışından yeni bir örneği GifBitmapDecoder başlatır.

GifBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

belirtilen ve cacheOptionile belirtilen Uri sürümünden createOptions yeni bir örneğini GifBitmapDecoder başlatır.

GifBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Belirtilen ve cacheOptionile createOptions belirtilen dosya akışından yeni bir örneği GifBitmapDecoder başlatır.

public:
 GifBitmapDecoder(System::IO::Stream ^ bitmapStream, System::Windows::Media::Imaging::BitmapCreateOptions createOptions, System::Windows::Media::Imaging::BitmapCacheOption cacheOption);
[System.Security.SecurityCritical]
public GifBitmapDecoder (System.IO.Stream bitmapStream, System.Windows.Media.Imaging.BitmapCreateOptions createOptions, System.Windows.Media.Imaging.BitmapCacheOption cacheOption);
public GifBitmapDecoder (System.IO.Stream bitmapStream, System.Windows.Media.Imaging.BitmapCreateOptions createOptions, System.Windows.Media.Imaging.BitmapCacheOption cacheOption);
[<System.Security.SecurityCritical>]
new System.Windows.Media.Imaging.GifBitmapDecoder : System.IO.Stream * System.Windows.Media.Imaging.BitmapCreateOptions * System.Windows.Media.Imaging.BitmapCacheOption -> System.Windows.Media.Imaging.GifBitmapDecoder
new System.Windows.Media.Imaging.GifBitmapDecoder : System.IO.Stream * System.Windows.Media.Imaging.BitmapCreateOptions * System.Windows.Media.Imaging.BitmapCacheOption -> System.Windows.Media.Imaging.GifBitmapDecoder
Public Sub New (bitmapStream As Stream, createOptions As BitmapCreateOptions, cacheOption As BitmapCacheOption)

Parametreler

bitmapStream
Stream

Kodunu çözmek için bit eşlem akışı.

createOptions
BitmapCreateOptions

Bit eşlem görüntüsü için başlatma seçenekleri.

cacheOption
BitmapCacheOption

Bit eşlem görüntüsü için kullanılacak önbellek yöntemi.

Öznitelikler

Özel durumlar

bitmapStream değeri null olur.

bitmapStream Grafik Değişim Biçimi (GIF) kodlanmış bir görüntü değil.

Örnekler

Aşağıdaki kod örneği, bir örneğinin nasıl oluşturulacağını ve bir dosya akışından nasıl kullanılacağını GifBitmapDecoder gösterir. Kodu çözülen görüntü, denetimin Image kaynağı olarak kullanılır.


// Open a Stream and decode a GIF image
Stream^ imageStreamSource = gcnew FileStream("tulipfarm.gif", FileMode::Open, FileAccess::Read, FileShare::Read);
GifBitmapDecoder^ decoder = gcnew GifBitmapDecoder(imageStreamSource, BitmapCreateOptions::PreservePixelFormat, BitmapCacheOption::Default);
BitmapSource^ bitmapSource = decoder->Frames[0];

// Draw the Image
Image^ myImage = gcnew Image();
myImage->Source = bitmapSource;
myImage->Stretch = Stretch::None;
myImage->Margin = System::Windows::Thickness(20);

// Open a Stream and decode a GIF image
Stream imageStreamSource = new FileStream("tulipfarm.gif", FileMode.Open, FileAccess.Read, FileShare.Read);
GifBitmapDecoder decoder = new GifBitmapDecoder(imageStreamSource, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource = decoder.Frames[0];

// Draw the Image
Image myImage = new Image();
myImage.Source = bitmapSource;
myImage.Stretch = Stretch.None;
myImage.Margin = new Thickness(20);
' Open a Stream and decode a GIF image
Dim imageStreamSource As New FileStream("tulipfarm.gif", FileMode.Open, FileAccess.Read, FileShare.Read)
Dim decoder As New GifBitmapDecoder(imageStreamSource, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default)
Dim bitmapSource As BitmapSource = decoder.Frames(0)

' Draw the Image
Dim myImage As New Image()
myImage.Source = bitmapSource
myImage.Stretch = Stretch.None
myImage.Margin = New Thickness(20)

Açıklamalar

OnLoad Kod çözücü oluşturulduktan sonra öğesini kapatmak bitmapStream istiyorsanız önbellek seçeneğini kullanın. Varsayılan OnDemand önbellek seçeneği, bit eşlem gerekli olana ve temizleme çöp toplayıcı tarafından işlenene kadar akışa erişimi korur.

Şunlara uygulanır

GifBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

belirtilen ve cacheOptionile belirtilen Uri sürümünden createOptions yeni bir örneğini GifBitmapDecoder başlatır.

public:
 GifBitmapDecoder(Uri ^ bitmapUri, System::Windows::Media::Imaging::BitmapCreateOptions createOptions, System::Windows::Media::Imaging::BitmapCacheOption cacheOption);
[System.Security.SecurityCritical]
public GifBitmapDecoder (Uri bitmapUri, System.Windows.Media.Imaging.BitmapCreateOptions createOptions, System.Windows.Media.Imaging.BitmapCacheOption cacheOption);
public GifBitmapDecoder (Uri bitmapUri, System.Windows.Media.Imaging.BitmapCreateOptions createOptions, System.Windows.Media.Imaging.BitmapCacheOption cacheOption);
[<System.Security.SecurityCritical>]
new System.Windows.Media.Imaging.GifBitmapDecoder : Uri * System.Windows.Media.Imaging.BitmapCreateOptions * System.Windows.Media.Imaging.BitmapCacheOption -> System.Windows.Media.Imaging.GifBitmapDecoder
new System.Windows.Media.Imaging.GifBitmapDecoder : Uri * System.Windows.Media.Imaging.BitmapCreateOptions * System.Windows.Media.Imaging.BitmapCacheOption -> System.Windows.Media.Imaging.GifBitmapDecoder
Public Sub New (bitmapUri As Uri, createOptions As BitmapCreateOptions, cacheOption As BitmapCacheOption)

Parametreler

bitmapUri
Uri

Uri kodunu çözmek için bit eşlemi tanımlar.

createOptions
BitmapCreateOptions

Bit eşlem görüntüsü için başlatma seçenekleri.

cacheOption
BitmapCacheOption

Bit eşlem görüntüsü için kullanılacak önbellek yöntemi.

Öznitelikler

Özel durumlar

bitmapUri değeri null olur.

bitmapUri Grafik Değişim Biçimi (GIF) kodlanmış bir görüntü değil.

Örnekler

Aşağıdaki kod örneği, örneğinin nasıl oluşturulacağını ve bir 'den Urinasıl kullanılacağını GifBitmapDecoder gösterir. Kodu çözülen görüntü, denetimin Image kaynağı olarak kullanılır.


// Open a Uri and decode a GIF image
System::Uri^ myUri = gcnew System::Uri("tulipfarm.gif", UriKind::RelativeOrAbsolute);
GifBitmapDecoder^ decoder2 = gcnew GifBitmapDecoder(myUri, BitmapCreateOptions::PreservePixelFormat, BitmapCacheOption::Default);
BitmapSource^ bitmapSource2 = decoder2->Frames[0];

// Draw the Image
Image^ myImage2 = gcnew Image();
myImage2->Source = bitmapSource2;
myImage2->Stretch = Stretch::None;
myImage2->Margin = System::Windows::Thickness(20);

// Open a Uri and decode a GIF image
Uri myUri = new Uri("tulipfarm.gif", UriKind.RelativeOrAbsolute);
GifBitmapDecoder decoder2 = new GifBitmapDecoder(myUri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource2 = decoder2.Frames[0];

// Draw the Image
Image myImage2 = new Image();
myImage2.Source = bitmapSource2;
myImage2.Stretch = Stretch.None;
myImage2.Margin = new Thickness(20);
' Open a Uri and decode a GIF image
Dim myUri As New Uri("tulipfarm.gif", UriKind.RelativeOrAbsolute)
Dim decoder2 As New GifBitmapDecoder(myUri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default)
Dim bitmapSource2 As BitmapSource = decoder2.Frames(0)

' Draw the Image
Dim myImage2 As New Image()
myImage2.Source = bitmapSource2
myImage2.Stretch = Stretch.None
myImage2.Margin = New Thickness(20)

Şunlara uygulanır