Partage via


WmpBitmapDecoder Constructeurs

Définition

Initialise une nouvelle instance de WmpBitmapDecoder.

Surcharges

WmpBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Initialise une nouvelle instance de WmpBitmapDecoder à partir du flux de fichier indiqué avec les createOptions et cacheOption spécifiés.

WmpBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

Initialise une nouvelle instance de WmpBitmapDecoder à partir du Uri indiqué avec les createOptions et cacheOption spécifiés.

WmpBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Initialise une nouvelle instance de WmpBitmapDecoder à partir du flux de fichier indiqué avec les createOptions et cacheOption spécifiés.

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

Paramètres

bitmapStream
Stream

Flux de bitmap à décoder.

createOptions
BitmapCreateOptions

Options d'initialisation de l'image bitmap.

cacheOption
BitmapCacheOption

Méthode de mise en cache de l'image bitmap.

Attributs

Exceptions

bitmapStream a la valeur null.

Ce bitmapStream n’est pas une image encodée Windows Media Photo.

Exemples

L’exemple de code suivant montre comment créer une instance d’un WmpBitmapDecoder flux de fichiers et l’utiliser à partir d’un flux de fichiers. L’image décodée est utilisée comme source d’un Image contrôle.


// Open a Stream and decode a WDP image
Stream^ imageStreamSource = gcnew FileStream("tulipfarm.wdp", FileMode::Open, FileAccess::Read, FileShare::Read);
WmpBitmapDecoder^ decoder = gcnew WmpBitmapDecoder(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 WDP image
Stream imageStreamSource = new FileStream("tulipfarm.wdp", FileMode.Open, FileAccess.Read, FileShare.Read);
WmpBitmapDecoder decoder = new WmpBitmapDecoder(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 WDP image
Dim imageStreamSource As New FileStream("tulipfarm.wdp", FileMode.Open, FileAccess.Read, FileShare.Read)
Dim decoder As New WmpBitmapDecoder(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)

Remarques

Utilisez l’option OnLoad de cache si vous souhaitez fermer la bitmapStream suite à la création du décodeur. L’option de cache par défaut OnDemand conserve l’accès au flux jusqu’à ce que l’image bitmap soit nécessaire et que le nettoyage soit géré par le garbage collector.

S’applique à

WmpBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

Initialise une nouvelle instance de WmpBitmapDecoder à partir du Uri indiqué avec les createOptions et cacheOption spécifiés.

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

Paramètres

bitmapUri
Uri

Uri qui identifie la bitmap à décoder.

createOptions
BitmapCreateOptions

Options d'initialisation de l'image bitmap.

cacheOption
BitmapCacheOption

Méthode de mise en cache de l'image bitmap.

Attributs

Exceptions

bitmapUri a la valeur null.

Ce bitmapUri n’est pas une image encodée Windows Media Photo.

Exemples

L’exemple de code suivant montre comment créer une instance d’une instance d’un et l’utiliser à partir d’un WmpBitmapDecoder Uri. L’image décodée est utilisée comme source d’un Image contrôle.


// Open a Uri and decode a WDP image
System::Uri^ myUri = gcnew System::Uri("tulipfarm.wdp", UriKind::RelativeOrAbsolute);
WmpBitmapDecoder^ decoder3 = gcnew WmpBitmapDecoder(myUri, BitmapCreateOptions::PreservePixelFormat, BitmapCacheOption::Default);
BitmapSource^ bitmapSource3 = decoder3->Frames[0];

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

// Open a Uri and decode a WDP image
Uri myUri = new Uri("tulipfarm.wdp", UriKind.RelativeOrAbsolute);
WmpBitmapDecoder decoder3 = new WmpBitmapDecoder(myUri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource3 = decoder3.Frames[0];

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

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

S’applique à