Udostępnij za pośrednictwem


JpegBitmapDecoder Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy JpegBitmapDecoder.

Przeciążenia

JpegBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Inicjuje JpegBitmapDecoder nowe wystąpienie klasy z określonego strumienia plików z określonym i createOptions cacheOption.

JpegBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

Inicjuje JpegBitmapDecoder nowe wystąpienie klasy z określonej klasy o określonej Uriwartości createOptions i cacheOption.

JpegBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Inicjuje JpegBitmapDecoder nowe wystąpienie klasy z określonego strumienia plików z określonym i createOptions 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

Strumień mapy bitowej do dekodowania.

createOptions
BitmapCreateOptions

Opcje inicjowania obrazu mapy bitowej.

cacheOption
BitmapCacheOption

Metoda pamięci podręcznej do użycia dla obrazu mapy bitowej.

Atrybuty

Wyjątki

Wartość elementu bitmapStream to null.

Nie bitmapStream jest to obraz zakodowany w formacie Joint Photographics Experts Group (JPEG).

Przykłady

W poniższym przykładzie kodu pokazano, jak utworzyć wystąpienie obiektu i użyć go JpegBitmapDecoder ze strumienia plików. Zdekodowany obraz jest używany jako źródło kontrolki Image .

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

Uwagi

OnLoad Użyj opcji pamięci podręcznej, jeśli chcesz zamknąć bitmapStream po utworzeniu dekodera. Domyślna OnDemand opcja pamięci podręcznej zachowuje dostęp do strumienia, dopóki mapa bitowa nie będzie potrzebna, a czyszczenie jest obsługiwane przez moduł odśmiecenia pamięci.

Dotyczy

JpegBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

Inicjuje JpegBitmapDecoder nowe wystąpienie klasy z określonej klasy o określonej Uriwartości createOptions i 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

Element Uri identyfikujący mapę bitową do dekodowania.

createOptions
BitmapCreateOptions

Opcje inicjowania obrazu mapy bitowej.

cacheOption
BitmapCacheOption

Metoda pamięci podręcznej do użycia dla obrazu mapy bitowej.

Atrybuty

Wyjątki

Wartość elementu bitmapUri to null.

Nie bitmapUri jest to obraz zakodowany w formacie Joint Photographics Experts Group (JPEG).

Przykłady

W poniższym przykładzie kodu pokazano, jak utworzyć wystąpienie obiektu i użyć elementu JpegBitmapDecoder z klasy Uri. Zdekodowany obraz jest używany jako źródło kontrolki Image .

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

Uwagi

Wystąpi wyjątek, jeśli dekoder nie może załadować określonego bitmapUrielementu .

Dotyczy