Freigeben über


PngBitmapDecoder Konstruktoren

Definition

Initialisiert eine neue Instanz von PngBitmapDecoder.

Überlädt

PngBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Initialisiert eine neue Instanz von PngBitmapDecoder aus dem angegebenen Dateistream mit den angegebenen createOptions und der angegebenen cacheOption.

PngBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

Initialisiert eine neue Instanz von PngBitmapDecoder aus dem angegebenen Uri mit den angegebenen createOptions und der angegebenen cacheOption.

PngBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Initialisiert eine neue Instanz von PngBitmapDecoder aus dem angegebenen Dateistream mit den angegebenen createOptions und der angegebenen cacheOption.

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)

Parameter

bitmapStream
Stream

Der zu decodierende Bitmapstream.

createOptions
BitmapCreateOptions

Initialisierungsoptionen für das Bitmap-Bild.

cacheOption
BitmapCacheOption

Die Zwischenspeicherungsmethode, die für das Bitmap-Bild verwendet werden soll.

Attribute

Ausnahmen

Der bitmapStream-Wert ist null.

Dies bitmapStream ist kein png-codiertes Bild (Portable Network Graphics).

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Eine Instanz eines Dateidatenstroms erstellt und verwendet PngBitmapDecoder wird. Das decodierte Bild wird als Quelle eines Image Steuerelements verwendet.


// 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)

Hinweise

Verwenden Sie die OnLoad Cacheoption, wenn Sie den Decoder schließen möchten, nachdem der bitmapStream Decoder erstellt wurde. Die Standardcacheoption OnDemand behält den Zugriff auf den Datenstrom bei, bis die Bitmap benötigt wird und die Bereinigung vom Garbage Collector verarbeitet wird.

Gilt für

PngBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

Initialisiert eine neue Instanz von PngBitmapDecoder aus dem angegebenen Uri mit den angegebenen createOptions und der angegebenen 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)

Parameter

bitmapUri
Uri

Der Uri, der die zu decodierende Bitmap bezeichnet.

createOptions
BitmapCreateOptions

Initialisierungsoptionen für das Bitmap-Bild.

cacheOption
BitmapCacheOption

Die Zwischenspeicherungsmethode, die für das Bitmap-Bild verwendet werden soll.

Attribute

Ausnahmen

Der bitmapUri-Wert ist null.

Dies bitmapUri ist kein png-codiertes Bild (Portable Network Graphics).

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie eine Instanz einer Instanz erstellen und eine PngBitmapDecoder aus einer .Uri Das decodierte Bild wird als Quelle eines Image Steuerelements verwendet.


// 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)

Gilt für