BitmapImage.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / Imaging / Generated / BitmapImage.cs / 2 / BitmapImage.cs

                            //---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//  
//
// This file was generated, please do not edit it directly. 
// 
// Please see [....]/default.aspx/Microsoft.Projects.Avalon/MilCodeGen.html for more information.
// 
//---------------------------------------------------------------------------

using MS.Internal;
using MS.Internal.PresentationCore; 
using System;
using System.IO; 
using System.Collections; 
using System.ComponentModel;
using System.Net.Cache; 
using System.Runtime.InteropServices;
using System.Windows.Threading;
using System.Windows;
using System.Windows.Media; 
using System.Windows.Media.Animation;
using System.Windows.Media.Composition; 
using System.Windows.Media.Imaging; 
using System.Windows.Media.Media3D;
using System.Diagnostics; 
// These types are aliased to match the unamanaged names used in interop
using BOOL = System.UInt32;
using WORD = System.UInt16;
using Float = System.Single; 

namespace System.Windows.Media.Imaging 
{ 

 

    sealed partial class BitmapImage : BitmapSource
    {
        #region Constructors 

        //----------------------------------------------------- 
        // 
        //  Constructors
        // 
        //-----------------------------------------------------


 

        #endregion Constructors 
 
        //------------------------------------------------------
        // 
        //  Public Methods
        //
        //-----------------------------------------------------
 
        #region Public Methods
 
        ///  
        ///     Shadows inherited Clone() with a strongly typed
        ///     version for convenience. 
        /// 
        public new BitmapImage Clone()
        {
            return (BitmapImage)base.Clone(); 
        }
 
        ///  
        ///     Shadows inherited CloneCurrentValue() with a strongly typed
        ///     version for convenience. 
        /// 
        public new BitmapImage CloneCurrentValue()
        {
            return (BitmapImage)base.CloneCurrentValue(); 
        }
 
 

 
        #endregion Public Methods

        //------------------------------------------------------
        // 
        //  Public Properties
        // 
        //------------------------------------------------------ 

        private static void UriCachePolicyPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) 
        {
            BitmapImage target = ((BitmapImage) d);

 
            target.UriCachePolicyPropertyChangedHook(e);
 
            target.PropertyChanged(UriCachePolicyProperty); 
        }
        private static void UriSourcePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) 
        {
            BitmapImage target = ((BitmapImage) d);

 
            target.UriSourcePropertyChangedHook(e);
 
            target.PropertyChanged(UriSourceProperty); 
        }
        private static void StreamSourcePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) 
        {
            BitmapImage target = ((BitmapImage) d);

 
            target.StreamSourcePropertyChangedHook(e);
 
            target.PropertyChanged(StreamSourceProperty); 
        }
        private static void DecodePixelWidthPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) 
        {
            BitmapImage target = ((BitmapImage) d);

 
            target.DecodePixelWidthPropertyChangedHook(e);
 
            target.PropertyChanged(DecodePixelWidthProperty); 
        }
        private static void DecodePixelHeightPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) 
        {
            BitmapImage target = ((BitmapImage) d);

 
            target.DecodePixelHeightPropertyChangedHook(e);
 
            target.PropertyChanged(DecodePixelHeightProperty); 
        }
        private static void RotationPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) 
        {
            BitmapImage target = ((BitmapImage) d);

 
            target.RotationPropertyChangedHook(e);
 
            target.PropertyChanged(RotationProperty); 
        }
        private static void SourceRectPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) 
        {
            BitmapImage target = ((BitmapImage) d);

 
            target.SourceRectPropertyChangedHook(e);
 
            target.PropertyChanged(SourceRectProperty); 
        }
        private static void CreateOptionsPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) 
        {
            BitmapImage target = ((BitmapImage) d);

 
            target.CreateOptionsPropertyChangedHook(e);
 
            target.PropertyChanged(CreateOptionsProperty); 
        }
        private static void CacheOptionPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) 
        {
            BitmapImage target = ((BitmapImage) d);

 
            target.CacheOptionPropertyChangedHook(e);
 
            target.PropertyChanged(CacheOptionProperty); 
        }
 

        #region Public Properties

        ///  
        ///     UriCachePolicy - RequestCachePolicy.  Default value is null.
        ///  
        [TypeConverter(typeof(System.Windows.Media.RequestCachePolicyConverter))] 
        public RequestCachePolicy UriCachePolicy
        { 
            get
            {
                return (RequestCachePolicy) GetValue(UriCachePolicyProperty);
            } 
            set
            { 
                SetValueInternal(UriCachePolicyProperty, value); 
            }
        } 

        /// 
        ///     UriSource - Uri.  Default value is null.
        ///  
        public Uri UriSource
        { 
            get 
            {
                return (Uri) GetValue(UriSourceProperty); 
            }
            set
            {
                SetValueInternal(UriSourceProperty, value); 
            }
        } 
 
        /// 
        ///     StreamSource - Stream.  Default value is null. 
        /// 
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
                         public Stream StreamSource
        { 
            get
            { 
                return (Stream) GetValue(StreamSourceProperty); 
            }
            set 
            {
                SetValueInternal(StreamSourceProperty, value);
            }
        } 

        ///  
        ///     DecodePixelWidth - int.  Default value is 0. 
        /// 
        public int DecodePixelWidth 
        {
            get
            {
                return (int) GetValue(DecodePixelWidthProperty); 
            }
            set 
            { 
                SetValueInternal(DecodePixelWidthProperty, value);
            } 
        }

        /// 
        ///     DecodePixelHeight - int.  Default value is 0. 
        /// 
        public int DecodePixelHeight 
        { 
            get
            { 
                return (int) GetValue(DecodePixelHeightProperty);
            }
            set
            { 
                SetValueInternal(DecodePixelHeightProperty, value);
            } 
        } 

        ///  
        ///     Rotation - Rotation.  Default value is Rotation.Rotate0.
        /// 
        public Rotation Rotation
        { 
            get
            { 
                return (Rotation) GetValue(RotationProperty); 
            }
            set 
            {
                SetValueInternal(RotationProperty, value);
            }
        } 

        ///  
        ///     SourceRect - Int32Rect.  Default value is Int32Rect.Empty. 
        /// 
        public Int32Rect SourceRect 
        {
            get
            {
                return (Int32Rect) GetValue(SourceRectProperty); 
            }
            set 
            { 
                SetValueInternal(SourceRectProperty, value);
            } 
        }

        /// 
        ///     CreateOptions - BitmapCreateOptions.  Default value is BitmapCreateOptions.None. 
        /// 
        public BitmapCreateOptions CreateOptions 
        { 
            get
            { 
                return (BitmapCreateOptions) GetValue(CreateOptionsProperty);
            }
            set
            { 
                SetValueInternal(CreateOptionsProperty, value);
            } 
        } 

        ///  
        ///     CacheOption - BitmapCacheOption.  Default value is BitmapCacheOption.Default.
        /// 
        public BitmapCacheOption CacheOption
        { 
            get
            { 
                return (BitmapCacheOption) GetValue(CacheOptionProperty); 
            }
            set 
            {
                SetValueInternal(CacheOptionProperty, value);
            }
        } 

        #endregion Public Properties 
 
        //-----------------------------------------------------
        // 
        //  Protected Methods
        //
        //------------------------------------------------------
 
        #region Protected Methods
 
        ///  
        /// Implementation of Freezable.CreateInstanceCore.
        ///  
        /// The new Freezable.
        protected override Freezable CreateInstanceCore()
        {
            return new BitmapImage(); 
        }
        ///  
        /// Implementation of Freezable.CloneCore() 
        /// 
        protected override void CloneCore(Freezable source) 
        {
            BitmapImage sourceBitmapImage = (BitmapImage) source;

            // Set any state required before actual clone happens 
            ClonePrequel(sourceBitmapImage);
 
            base.CloneCore(source); 

 

            // Set state once clone has finished
            ClonePostscript(sourceBitmapImage);
        } 
        /// 
        /// Implementation of Freezable.CloneCurrentValueCore() 
        ///  
        protected override void CloneCurrentValueCore(Freezable source)
        { 
            BitmapImage sourceBitmapImage = (BitmapImage) source;

            // Set any state required before actual clone happens
            ClonePrequel(sourceBitmapImage); 

            base.CloneCurrentValueCore(source); 
 

 
            // Set state once clone has finished
            ClonePostscript(sourceBitmapImage);
        }
        ///  
        /// Implementation of Freezable.GetAsFrozenCore()
        ///  
        protected override void GetAsFrozenCore(Freezable source) 
        {
            BitmapImage sourceBitmapImage = (BitmapImage) source; 

            // Set any state required before actual clone happens
            ClonePrequel(sourceBitmapImage);
 
            base.GetAsFrozenCore(source);
 
 

            // Set state once clone has finished 
            ClonePostscript(sourceBitmapImage);
        }
        /// 
        /// Implementation of Freezable.GetCurrentValueAsFrozenCore() 
        /// 
        protected override void GetCurrentValueAsFrozenCore(Freezable source) 
        { 
            BitmapImage sourceBitmapImage = (BitmapImage) source;
 
            // Set any state required before actual clone happens
            ClonePrequel(sourceBitmapImage);

            base.GetCurrentValueAsFrozenCore(source); 

 
 
            // Set state once clone has finished
            ClonePostscript(sourceBitmapImage); 
        }


        #endregion ProtectedMethods 

        //----------------------------------------------------- 
        // 
        //  Internal Methods
        // 
        //-----------------------------------------------------

        #region Internal Methods
 

 
 

 



        #endregion Internal Methods 

        //----------------------------------------------------- 
        // 
        //  Internal Properties
        // 
        //------------------------------------------------------

        #region Internal Properties
 

 
 

        #endregion Internal Properties 

        //-----------------------------------------------------
        //
        //  Dependency Properties 
        //
        //------------------------------------------------------ 
 
        #region Dependency Properties
 
        /// 
        ///     The DependencyProperty for the BitmapImage.UriCachePolicy property.
        /// 
        public static readonly DependencyProperty UriCachePolicyProperty 
            = RegisterProperty("UriCachePolicy",
                               typeof(RequestCachePolicy), 
                               typeof(BitmapImage), 
                               null,
                               new PropertyChangedCallback(UriCachePolicyPropertyChanged), 
                               null,
                               /* isIndependentlyAnimated  = */ false,
                               /* coerceValueCallback */ new CoerceValueCallback(CoerceUriCachePolicy));
        ///  
        ///     The DependencyProperty for the BitmapImage.UriSource property.
        ///  
        public static readonly DependencyProperty UriSourceProperty 
            = RegisterProperty("UriSource",
                               typeof(Uri), 
                               typeof(BitmapImage),
                               null,
                               new PropertyChangedCallback(UriSourcePropertyChanged),
                               null, 
                               /* isIndependentlyAnimated  = */ false,
                               /* coerceValueCallback */ new CoerceValueCallback(CoerceUriSource)); 
        ///  
        ///     The DependencyProperty for the BitmapImage.StreamSource property.
        ///  
        public static readonly DependencyProperty StreamSourceProperty
            = RegisterProperty("StreamSource",
                               typeof(Stream),
                               typeof(BitmapImage), 
                               null,
                               new PropertyChangedCallback(StreamSourcePropertyChanged), 
                               null, 
                               /* isIndependentlyAnimated  = */ false,
                               /* coerceValueCallback */ new CoerceValueCallback(CoerceStreamSource)); 
        /// 
        ///     The DependencyProperty for the BitmapImage.DecodePixelWidth property.
        /// 
        public static readonly DependencyProperty DecodePixelWidthProperty 
            = RegisterProperty("DecodePixelWidth",
                               typeof(int), 
                               typeof(BitmapImage), 
                               0,
                               new PropertyChangedCallback(DecodePixelWidthPropertyChanged), 
                               null,
                               /* isIndependentlyAnimated  = */ false,
                               /* coerceValueCallback */ new CoerceValueCallback(CoerceDecodePixelWidth));
        ///  
        ///     The DependencyProperty for the BitmapImage.DecodePixelHeight property.
        ///  
        public static readonly DependencyProperty DecodePixelHeightProperty 
            = RegisterProperty("DecodePixelHeight",
                               typeof(int), 
                               typeof(BitmapImage),
                               0,
                               new PropertyChangedCallback(DecodePixelHeightPropertyChanged),
                               null, 
                               /* isIndependentlyAnimated  = */ false,
                               /* coerceValueCallback */ new CoerceValueCallback(CoerceDecodePixelHeight)); 
        ///  
        ///     The DependencyProperty for the BitmapImage.Rotation property.
        ///  
        public static readonly DependencyProperty RotationProperty
            = RegisterProperty("Rotation",
                               typeof(Rotation),
                               typeof(BitmapImage), 
                               Rotation.Rotate0,
                               new PropertyChangedCallback(RotationPropertyChanged), 
                               new ValidateValueCallback(System.Windows.Media.Imaging.ValidateEnums.IsRotationValid), 
                               /* isIndependentlyAnimated  = */ false,
                               /* coerceValueCallback */ new CoerceValueCallback(CoerceRotation)); 
        /// 
        ///     The DependencyProperty for the BitmapImage.SourceRect property.
        /// 
        public static readonly DependencyProperty SourceRectProperty 
            = RegisterProperty("SourceRect",
                               typeof(Int32Rect), 
                               typeof(BitmapImage), 
                               Int32Rect.Empty,
                               new PropertyChangedCallback(SourceRectPropertyChanged), 
                               null,
                               /* isIndependentlyAnimated  = */ false,
                               /* coerceValueCallback */ new CoerceValueCallback(CoerceSourceRect));
        ///  
        ///     The DependencyProperty for the BitmapImage.CreateOptions property.
        ///  
        public static readonly DependencyProperty CreateOptionsProperty 
            = RegisterProperty("CreateOptions",
                               typeof(BitmapCreateOptions), 
                               typeof(BitmapImage),
                               BitmapCreateOptions.None,
                               new PropertyChangedCallback(CreateOptionsPropertyChanged),
                               null, 
                               /* isIndependentlyAnimated  = */ false,
                               /* coerceValueCallback */ new CoerceValueCallback(CoerceCreateOptions)); 
        ///  
        ///     The DependencyProperty for the BitmapImage.CacheOption property.
        ///  
        public static readonly DependencyProperty CacheOptionProperty
            = RegisterProperty("CacheOption",
                               typeof(BitmapCacheOption),
                               typeof(BitmapImage), 
                               BitmapCacheOption.Default,
                               new PropertyChangedCallback(CacheOptionPropertyChanged), 
                               null, 
                               /* isIndependentlyAnimated  = */ false,
                               /* coerceValueCallback */ new CoerceValueCallback(CoerceCacheOption)); 

        #endregion Dependency Properties

        //------------------------------------------------------ 
        //
        //  Internal Fields 
        // 
        //-----------------------------------------------------
 
        #region Internal Fields


 

 
        internal static RequestCachePolicy s_UriCachePolicy = null; 
        internal static Uri s_UriSource = null;
        internal static Stream s_StreamSource = null; 
        internal const int c_DecodePixelWidth = 0;
        internal const int c_DecodePixelHeight = 0;
        internal const Rotation c_Rotation = Rotation.Rotate0;
        internal static Int32Rect s_SourceRect = Int32Rect.Empty; 
        internal static BitmapCreateOptions s_CreateOptions = BitmapCreateOptions.None;
        internal static BitmapCacheOption s_CacheOption = BitmapCacheOption.Default; 
 
        #endregion Internal Fields
 

    }
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.


                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK