Aracılığıyla paylaş


JpegBitmapDecoder Oluşturucular

Tanım

JpegBitmapDecoder sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

JpegBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Belirtilen ve ile belirtilen dosya akışından sınıfının yeni bir örneğini JpegBitmapDecoder createOptions cacheOptionbaşlatır.

JpegBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

belirtilen ve ile belirtilen Uriöğesinden sınıfının yeni bir örneğini cacheOptionJpegBitmapDecoder createOptions başlatır.

JpegBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Belirtilen ve ile belirtilen dosya akışından sınıfının yeni bir örneğini JpegBitmapDecoder createOptions cacheOptionbaşlatır.

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)

Parametreler

bitmapStream
Stream

Kodunu çözmek için bit eşlem akışı.

createOptions
BitmapCreateOptions

Bit eşlem görüntüsü için başlatma seçenekleri.

cacheOption
BitmapCacheOption

Bit eşlem görüntüsü için kullanılacak önbellek yöntemi.

Öznitelikler

Özel durumlar

bitmapStream değeri null olur.

Joint bitmapStream Photographics Experts Group (JPEG) ile kodlanmış bir resim değildir.

Örnekler

Aşağıdaki kod örneği, bir örneğinin nasıl oluşturulacağını ve bir dosya akışından nasıl kullanılacağını JpegBitmapDecoder gösterir. Kodu çözülen görüntü bir Image denetimin kaynağı olarak kullanılır.

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

Açıklamalar

OnLoad Kod çözücü oluşturulduktan sonra öğesini kapatmak bitmapStream istiyorsanız önbellek seçeneğini kullanın. Varsayılan OnDemand önbellek seçeneği, bit eşlem gerekli olana ve temizleme çöp toplayıcı tarafından işlenene kadar akışa erişimi korur.

Şunlara uygulanır

JpegBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

belirtilen ve ile belirtilen Uriöğesinden sınıfının yeni bir örneğini cacheOptionJpegBitmapDecoder createOptions başlatır.

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)

Parametreler

bitmapUri
Uri

Kod Uri çözme bit eşlemini tanımlayan.

createOptions
BitmapCreateOptions

Bit eşlem görüntüsü için başlatma seçenekleri.

cacheOption
BitmapCacheOption

Bit eşlem görüntüsü için kullanılacak önbellek yöntemi.

Öznitelikler

Özel durumlar

bitmapUri değeri null olur.

Joint bitmapUri Photographics Experts Group (JPEG) ile kodlanmış bir resim değildir.

Örnekler

Aşağıdaki kod örneğinde örneği oluşturma ve 'den Urikullanma JpegBitmapDecoder işlemleri gösterilmektedir. Kodu çözülen görüntü bir Image denetimin kaynağı olarak kullanılır.

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

Açıklamalar

Kod çözücü belirtilen bitmapUriöğesini yükleyemezse bir özel durum oluşur.

Şunlara uygulanır