PngBitmapDecoder Costruttori

Definizione

Inizializza una nuova istanza di PngBitmapDecoder.

Overload

Nome Descrizione
PngBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Inizializza una nuova istanza di dal flusso di PngBitmapDecoder file specificato con l'oggetto e createOptionsspecificatocacheOption.

PngBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

Inizializza una nuova istanza di dall'oggetto PngBitmapDecoder specificato Uri con l'oggetto specificato createOptions e cacheOption.

PngBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Inizializza una nuova istanza di dal flusso di PngBitmapDecoder file specificato con l'oggetto e createOptionsspecificatocacheOption.

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

Parametri

bitmapStream
Stream

Flusso bitmap da decodificare.

createOptions
BitmapCreateOptions

Opzioni di inizializzazione per l'immagine bitmap.

cacheOption
BitmapCacheOption

Metodo della cache da usare per l'immagine bitmap.

Attributi

Eccezioni

Il valore bitmapStream è null.

Non bitmapStream è un'immagine con codifica PNG (Portable Network Graphics).

Esempio

Nell'esempio di codice seguente viene illustrato come creare un'istanza di e usare un PngBitmapDecoder oggetto da un flusso di file. L'immagine decodificata viene usata come origine di un Image controllo.


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

Commenti

Usare l'opzione OnLoad cache se si desidera chiudere il bitmapStream dopo la creazione del decodificatore. L'opzione cache predefinita OnDemand mantiene l'accesso al flusso finché non è necessaria la bitmap e la pulizia viene gestita dal Garbage Collector.

Si applica a

PngBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

Inizializza una nuova istanza di dall'oggetto PngBitmapDecoder specificato Uri con l'oggetto specificato createOptions e cacheOption.

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

Parametri

bitmapUri
Uri

Oggetto Uri che identifica la bitmap da decodificare.

createOptions
BitmapCreateOptions

Opzioni di inizializzazione per l'immagine bitmap.

cacheOption
BitmapCacheOption

Metodo della cache da usare per l'immagine bitmap.

Attributi

Eccezioni

Il valore bitmapUri è null.

Non bitmapUri è un'immagine con codifica PNG (Portable Network Graphics).

Esempio

Nell'esempio di codice seguente viene illustrato come creare un'istanza di e usare un PngBitmapDecoder oggetto da un oggetto Uri. L'immagine decodificata viene usata come origine di un Image controllo.


// Open a Uri and decode a PNG image
System::Uri^ myUri = gcnew System::Uri("smiley.png", UriKind::RelativeOrAbsolute);
PngBitmapDecoder^ decoder2 = gcnew PngBitmapDecoder(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 PNG image
Uri myUri = new Uri("smiley.png", UriKind.RelativeOrAbsolute);
PngBitmapDecoder decoder2 = new PngBitmapDecoder(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 PNG image
Dim myUri As New Uri("smiley.png", UriKind.RelativeOrAbsolute)
Dim decoder2 As New PngBitmapDecoder(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)

Si applica a