IconBitmapDecoder Constructors

Definition

Initializes a new instance of the IconBitmapDecoder class.

Overloads

IconBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Initializes a new instance of the IconBitmapDecoder class from the specified file stream, with the specified createOptions and cacheOption.

IconBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

Initializes a new instance of the IconBitmapDecoder class from the specified Uri, with the specified createOptions and cacheOption.

IconBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)

Initializes a new instance of the IconBitmapDecoder class from the specified file stream, with the specified createOptions and cacheOption.

C#
[System.Security.SecurityCritical]
public IconBitmapDecoder(System.IO.Stream bitmapStream, System.Windows.Media.Imaging.BitmapCreateOptions createOptions, System.Windows.Media.Imaging.BitmapCacheOption cacheOption);
C#
public IconBitmapDecoder(System.IO.Stream bitmapStream, System.Windows.Media.Imaging.BitmapCreateOptions createOptions, System.Windows.Media.Imaging.BitmapCacheOption cacheOption);

Parameters

bitmapStream
Stream

The bitmap stream to decode.

createOptions
BitmapCreateOptions

Initialization options for the bitmap image.

cacheOption
BitmapCacheOption

The cache method to use for the bitmap image.

Attributes

Exceptions

The bitmapStream value is null.

The bitmapStream is not an icon encoded image.

Examples

The following code example demonstrates how to create an instance of and use a GifBitmapDecoder from a file stream.

C#

// Open a Stream and decode a GIF image
Stream imageStreamSource = new FileStream("tulipfarm.gif", FileMode.Open, FileAccess.Read, FileShare.Read);
GifBitmapDecoder decoder = new GifBitmapDecoder(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);

Remarks

Use the OnLoad cache option if you wish to close the bitmapStream after the bitmap is created. The default OnDemand cache option retains access to the stream until the bitmap is needed and cleanup is handled by the garbage collector.

Applies to

.NET Framework 4.8.1 and other versions
Product Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

IconBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)

Initializes a new instance of the IconBitmapDecoder class from the specified Uri, with the specified createOptions and cacheOption.

C#
[System.Security.SecurityCritical]
public IconBitmapDecoder(Uri bitmapUri, System.Windows.Media.Imaging.BitmapCreateOptions createOptions, System.Windows.Media.Imaging.BitmapCacheOption cacheOption);
C#
public IconBitmapDecoder(Uri bitmapUri, System.Windows.Media.Imaging.BitmapCreateOptions createOptions, System.Windows.Media.Imaging.BitmapCacheOption cacheOption);

Parameters

bitmapUri
Uri

The Uri that identifies the bitmap to decode.

createOptions
BitmapCreateOptions

Initialization options for the bitmap image.

cacheOption
BitmapCacheOption

The cache method to use for the bitmap image.

Attributes

Exceptions

The bitmapUri value is null.

The bitmapUri is not an icon encoded image.

Examples

The following code example demonstrates how to create an instance of and use a GifBitmapDecoder from a Uri.

C#

// Open a Uri and decode a GIF image
Uri myUri = new Uri("tulipfarm.gif", UriKind.RelativeOrAbsolute);
GifBitmapDecoder decoder2 = new GifBitmapDecoder(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);

Applies to

.NET Framework 4.8.1 and other versions
Product Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10