Compartilhar via


JpegBitmapDecoder Construtores

Definição

Inicializa uma nova instância da classe JpegBitmapDecoder.

Sobrecargas

JpegBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Inicializa uma nova instância da classe JpegBitmapDecoder do fluxo de arquivos especificado, com o createOptions e cacheOption especificados.

JpegBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

Inicializa uma nova instância da classe JpegBitmapDecoder do Uri especificado, com o createOptions e o cacheOption especificados.

JpegBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Inicializa uma nova instância da classe JpegBitmapDecoder do fluxo de arquivos especificado, com o createOptions e cacheOption especificados.

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

Parâmetros

bitmapStream
Stream

O fluxo de bitmap a ser decodificado.

createOptions
BitmapCreateOptions

Opções de inicialização para a imagem bitmap.

cacheOption
BitmapCacheOption

O método de cache a ser usado para a imagem de bitmap.

Atributos

Exceções

O valor bitmapStream é null.

O bitmapStream não é uma imagem codificada em JPEG (Joint Photos Experts Group).

Exemplos

O exemplo de código a seguir demonstra como criar uma instância do e usar um JpegBitmapDecoder de um fluxo de arquivos. A imagem decodificada é usada como a origem de um Image controle.

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

Comentários

Use a opção OnLoad de cache se desejar fechar o bitmapStream após a criação do decodificador. A opção de cache padrão OnDemand retém o acesso ao fluxo até que o bitmap seja necessário e a limpeza seja tratada pelo coletor de lixo.

Aplica-se a

JpegBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

Inicializa uma nova instância da classe JpegBitmapDecoder do Uri especificado, com o createOptions e o cacheOption especificados.

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

Parâmetros

bitmapUri
Uri

O Uri que identifica o bitmap a ser decodificado.

createOptions
BitmapCreateOptions

Opções de inicialização para a imagem bitmap.

cacheOption
BitmapCacheOption

O método de cache a ser usado para a imagem de bitmap.

Atributos

Exceções

O valor bitmapUri é null.

O bitmapUri não é uma imagem codificada em JPEG (Joint Photos Experts Group).

Exemplos

O exemplo de código a seguir demonstra como criar uma instância de e usar um JpegBitmapDecoder de um Uri. A imagem decodificada é usada como a origem de um Image controle.

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

Comentários

Uma exceção ocorrerá se o decodificador não puder carregar o especificado bitmapUri.

Aplica-se a