Sdílet prostřednictvím


JpegBitmapDecoder Konstruktory

Definice

Inicializuje novou instanci JpegBitmapDecoder třídy .

Přetížení

JpegBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Inicializuje novou instanci třídy ze zadaného JpegBitmapDecoder datového proudu souboru se zadanými createOptions a cacheOption.

JpegBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

Inicializuje novou instanci JpegBitmapDecoder třídy ze zadaného Uriobjektu se zadanými createOptions a cacheOption.

JpegBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Inicializuje novou instanci třídy ze zadaného JpegBitmapDecoder datového proudu souboru se zadanými createOptions a cacheOption.

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)

Parametry

bitmapStream
Stream

Rastrový datový proud, který se má dekódovat.

createOptions
BitmapCreateOptions

Možnosti inicializace rastrového obrázku

cacheOption
BitmapCacheOption

Metoda mezipaměti, která se má použít pro rastrový obrázek.

Atributy

Výjimky

Hodnota bitmapStream je null.

Obrázek bitmapStream není zakódovaný ve formátu JPEG (Joint Photographics Experts Group).

Příklady

Následující příklad kódu ukazuje, jak vytvořit instanci a použít JpegBitmapDecoder ze streamu souboru. Dekódovaný obrázek se používá jako zdroj Image ovládacího prvku.

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

Poznámky

OnLoad Pokud chcete po vytvoření dekodéru zavřít bitmapStream dekodér, použijte možnost mezipaměti. Výchozí OnDemand možnost mezipaměti zachovává přístup k datovému proudu, dokud není potřeba rastrový obrázek a vyčištění je zpracováno uvolňováním paměti.

Platí pro

JpegBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

Inicializuje novou instanci JpegBitmapDecoder třídy ze zadaného Uriobjektu se zadanými createOptions a cacheOption.

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)

Parametry

bitmapUri
Uri

Určuje Uri rastrový obrázek, který se má dekódovat.

createOptions
BitmapCreateOptions

Možnosti inicializace rastrového obrázku

cacheOption
BitmapCacheOption

Metoda mezipaměti, která se má použít pro rastrový obrázek.

Atributy

Výjimky

Hodnota bitmapUri je null.

Obrázek bitmapUri není zakódovaný ve formátu JPEG (Joint Photographics Experts Group).

Příklady

Následující příklad kódu ukazuje, jak vytvořit instanci a použít JpegBitmapDecoder z objektu Uri. Dekódovaný obrázek se používá jako zdroj Image ovládacího prvku.

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

Poznámky

Pokud dekodér nemůže načíst zadaný bitmapUriobjekt, dojde k výjimce.

Platí pro