// The Metadata we'll be returning BitmapMetadata bitmapMetadata; // Open the stream, readonly BitmapCreateOptions createOptions = BitmapCreateOptions.PreservePixelFormat | BitmapCreateOptions.IgnoreColorProfile; // Create a decoder, cache all content on load because we'll close the stream using (Stream sourceStream = File.Open(file, FileMode.Open, FileAccess.Read)) { // Create a Bitmap Decoder, loading all metadata on load BitmapDecoder bitmapDecoder = BitmapDecoder.Create(sourceStream, createOptions, BitmapCacheOption.OnLoad); // Grab the metadata bitmapMetadata = bitmapDecoder.Frames[0].Metadata.Clone() as BitmapMetadata; } |