Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / GifBitmapEncoder.cs / 1305600 / GifBitmapEncoder.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, All Rights Reserved // // File: GifBitmapEncoder.cs // //----------------------------------------------------------------------------- using System; using System.Security; using System.Security.Permissions; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using MS.Internal; using MS.Win32.PresentationCore; using System.Diagnostics; using System.Windows.Media; using System.Globalization; using System.Runtime.InteropServices; using System.Windows.Media.Imaging; namespace System.Windows.Media.Imaging { #region GifBitmapEncoder ////// Built-in Encoder for Gif files. /// public sealed class GifBitmapEncoder : BitmapEncoder { #region Constructors ////// Constructor for GifBitmapEncoder /// ////// Critical - will eventuall create unmanaged resources /// PublicOK - all inputs are verified /// [SecurityCritical ] public GifBitmapEncoder() : base(true) { _supportsPreview = false; _supportsGlobalThumbnail = false; _supportsGlobalMetadata = false; _supportsFrameThumbnails = false; _supportsMultipleFrames = true; _supportsFrameMetadata = false; } #endregion #region Internal Properties / Methods ////// Returns the container format for this encoder /// ////// Critical - uses guid to create unmanaged resources /// internal override Guid ContainerFormat { [SecurityCritical] get { return _containerFormat; } } ////// Setups the encoder and other properties before encoding each frame /// [SecurityCritical] internal override void SetupFrame(SafeMILHandle frameEncodeHandle, SafeMILHandle encoderOptions) { HRESULT.Check(UnsafeNativeMethods.WICBitmapFrameEncode.Initialize( frameEncodeHandle, encoderOptions )); } #endregion #region Internal Abstract /// Need to implement this to derive from the "sealed" object internal override void SealObject() { throw new NotImplementedException(); } #endregion #region Data Members ////// Critical - CLSID used for creation of critical resources /// [SecurityCritical] private Guid _containerFormat = MILGuidData.GUID_ContainerFormatGif; #endregion } #endregion // GifBitmapEncoder } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, All Rights Reserved // // File: GifBitmapEncoder.cs // //----------------------------------------------------------------------------- using System; using System.Security; using System.Security.Permissions; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using MS.Internal; using MS.Win32.PresentationCore; using System.Diagnostics; using System.Windows.Media; using System.Globalization; using System.Runtime.InteropServices; using System.Windows.Media.Imaging; namespace System.Windows.Media.Imaging { #region GifBitmapEncoder ////// Built-in Encoder for Gif files. /// public sealed class GifBitmapEncoder : BitmapEncoder { #region Constructors ////// Constructor for GifBitmapEncoder /// ////// Critical - will eventuall create unmanaged resources /// PublicOK - all inputs are verified /// [SecurityCritical ] public GifBitmapEncoder() : base(true) { _supportsPreview = false; _supportsGlobalThumbnail = false; _supportsGlobalMetadata = false; _supportsFrameThumbnails = false; _supportsMultipleFrames = true; _supportsFrameMetadata = false; } #endregion #region Internal Properties / Methods ////// Returns the container format for this encoder /// ////// Critical - uses guid to create unmanaged resources /// internal override Guid ContainerFormat { [SecurityCritical] get { return _containerFormat; } } ////// Setups the encoder and other properties before encoding each frame /// [SecurityCritical] internal override void SetupFrame(SafeMILHandle frameEncodeHandle, SafeMILHandle encoderOptions) { HRESULT.Check(UnsafeNativeMethods.WICBitmapFrameEncode.Initialize( frameEncodeHandle, encoderOptions )); } #endregion #region Internal Abstract /// Need to implement this to derive from the "sealed" object internal override void SealObject() { throw new NotImplementedException(); } #endregion #region Data Members ////// Critical - CLSID used for creation of critical resources /// [SecurityCritical] private Guid _containerFormat = MILGuidData.GUID_ContainerFormatGif; #endregion } #endregion // GifBitmapEncoder } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartConnectionsConnectVerb.cs
- Frame.cs
- JsonReaderDelegator.cs
- ConfigurationValues.cs
- DictionaryBase.cs
- StorageEntityTypeMapping.cs
- columnmapfactory.cs
- ActivityDesignerResources.cs
- FileUtil.cs
- EntityKeyElement.cs
- DataPagerFieldCollection.cs
- RegexGroup.cs
- PagerSettings.cs
- RijndaelManagedTransform.cs
- FixedDSBuilder.cs
- FormViewPageEventArgs.cs
- FlowLayout.cs
- DesignerLoader.cs
- DataViewSetting.cs
- UriParserTemplates.cs
- DetailsViewRow.cs
- FlowDocumentView.cs
- CodeStatementCollection.cs
- SoapReflectionImporter.cs
- GridViewPageEventArgs.cs
- SequenceRangeCollection.cs
- Base64Encoder.cs
- RelatedEnd.cs
- ConstraintEnumerator.cs
- XmlElementList.cs
- LinearKeyFrames.cs
- Enum.cs
- RuntimeHandles.cs
- ConcurrentQueue.cs
- PasswordTextContainer.cs
- FileReservationCollection.cs
- MediaContext.cs
- HttpCachePolicyElement.cs
- SafeHandles.cs
- CustomErrorCollection.cs
- ScrollData.cs
- GenericEnumConverter.cs
- EditingMode.cs
- PropertyTabChangedEvent.cs
- QuaternionAnimationBase.cs
- ListMarkerSourceInfo.cs
- AuthenticodeSignatureInformation.cs
- StrokeNode.cs
- OLEDB_Enum.cs
- UdpSocketReceiveManager.cs
- LiteralControl.cs
- DelegateBodyWriter.cs
- _IPv6Address.cs
- ErrorHandler.cs
- StrokeCollectionConverter.cs
- SqlLiftIndependentRowExpressions.cs
- DesignerOptions.cs
- wmiutil.cs
- ExpandSegment.cs
- TraceLevelHelper.cs
- controlskin.cs
- _LocalDataStoreMgr.cs
- Visitor.cs
- PropertyEmitterBase.cs
- PropertyGrid.cs
- TextBoxLine.cs
- TextServicesManager.cs
- SafeRegistryHandle.cs
- XmlDictionaryReaderQuotasElement.cs
- MachineKey.cs
- Visitors.cs
- ReflectEventDescriptor.cs
- StaticExtension.cs
- AutomationElementCollection.cs
- MatrixKeyFrameCollection.cs
- ButtonBaseAutomationPeer.cs
- IIS7UserPrincipal.cs
- DependencyObjectProvider.cs
- TextOptions.cs
- TemplateNodeContextMenu.cs
- ElementHostPropertyMap.cs
- DoubleMinMaxAggregationOperator.cs
- FrameworkPropertyMetadata.cs
- ControlCachePolicy.cs
- WebPartDisplayModeCollection.cs
- InnerItemCollectionView.cs
- CommonProperties.cs
- TransactionScope.cs
- KeyInstance.cs
- TcpWorkerProcess.cs
- SiteMapNodeItem.cs
- MessageQueueKey.cs
- FieldTemplateUserControl.cs
- AuthorizationRuleCollection.cs
- TransformConverter.cs
- SoapFormatExtensions.cs
- BrowserCapabilitiesFactory.cs
- XmlNodeChangedEventManager.cs
- ExpressionBindings.cs
- ResourcesBuildProvider.cs