Compartir a través de


PngBitmapDecoder Constructores

Definición

Inicializa una nueva instancia de la clase PngBitmapDecoder.

Sobrecargas

PngBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Inicializa una nueva instancia de la clase PngBitmapDecoder a partir de la secuencia de archivos especificada con los valores especificados para createOptions y cacheOption.

PngBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

Inicializa una nueva instancia de PngBitmapDecoder a partir del Uri especificado con los valores especificados para createOptions y cacheOption.

PngBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Inicializa una nueva instancia de la clase PngBitmapDecoder a partir de la secuencia de archivos especificada con los valores especificados para createOptions y 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)

Parámetros

bitmapStream
Stream

Secuencia de mapa de bits que se va a descodificar.

createOptions
BitmapCreateOptions

Opciones de inicialización para la imagen de mapa de bits.

cacheOption
BitmapCacheOption

Método de caché que se utiliza para la imagen de mapa de bits.

Atributos

Excepciones

El valor bitmapStream es null.

no bitmapStream es una imagen codificada con gráficos de red portables (PNG).

Ejemplos

En el ejemplo de código siguiente se muestra cómo crear una instancia de y usar un PngBitmapDecoder objeto a partir de una secuencia de archivos. La imagen descodificada se usa como origen de un Image control.


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

Comentarios

Use la OnLoad opción de caché si desea cerrar una bitmapStream vez creado el descodificador. La opción de caché predeterminada OnDemand conserva el acceso a la secuencia hasta que el recolector de elementos no utilizados controla el mapa de bits y el recolector de elementos no utilizados controla el mapa de bits.

Se aplica a

PngBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

Inicializa una nueva instancia de PngBitmapDecoder a partir del Uri especificado con los valores especificados para createOptions y 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)

Parámetros

bitmapUri
Uri

Uri que identifica el mapa de bits que se va a descodificar.

createOptions
BitmapCreateOptions

Opciones de inicialización para la imagen de mapa de bits.

cacheOption
BitmapCacheOption

Método de caché que se utiliza para la imagen de mapa de bits.

Atributos

Excepciones

El valor bitmapUri es null.

no bitmapUri es una imagen codificada con gráficos de red portables (PNG).

Ejemplos

En el ejemplo de código siguiente se muestra cómo crear una instancia de y usar un PngBitmapDecoder a partir de .Uri La imagen descodificada se usa como origen de un Image control.


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

Se aplica a