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
- MessageBox.cs
- HostUtils.cs
- ComponentDispatcherThread.cs
- SystemFonts.cs
- RouteData.cs
- WhitespaceSignificantCollectionAttribute.cs
- CryptoApi.cs
- SymbolPair.cs
- ViewStateChangedEventArgs.cs
- FocusWithinProperty.cs
- SrgsRule.cs
- XmlSchemaAttributeGroupRef.cs
- HandleCollector.cs
- IItemContainerGenerator.cs
- TypeResolver.cs
- Array.cs
- WebEventCodes.cs
- Int32Animation.cs
- SqlNotificationRequest.cs
- FirstMatchCodeGroup.cs
- ApplicationServicesHostFactory.cs
- Boolean.cs
- TracedNativeMethods.cs
- SqlComparer.cs
- ViewService.cs
- DbDataAdapter.cs
- SmiEventStream.cs
- DecoratedNameAttribute.cs
- SessionEndingCancelEventArgs.cs
- ServiceEndpointElementCollection.cs
- DbReferenceCollection.cs
- CriticalHandle.cs
- _LocalDataStore.cs
- IssuerInformation.cs
- QuaternionValueSerializer.cs
- NativeMethods.cs
- AssemblyNameEqualityComparer.cs
- XmlAttributeOverrides.cs
- ColorConverter.cs
- TreeViewAutomationPeer.cs
- MethodImplAttribute.cs
- AsnEncodedData.cs
- WebEncodingValidator.cs
- DbTypeMap.cs
- DataGridViewCellFormattingEventArgs.cs
- XMLSyntaxException.cs
- OutputScopeManager.cs
- ReadOnlyObservableCollection.cs
- StoryFragments.cs
- XmlEncodedRawTextWriter.cs
- AdCreatedEventArgs.cs
- X509SubjectKeyIdentifierClause.cs
- ProfileSettings.cs
- DefaultWorkflowLoaderService.cs
- EdmItemError.cs
- DataControlFieldCollection.cs
- ListViewHitTestInfo.cs
- DependencySource.cs
- Model3DCollection.cs
- ApplicationSecurityInfo.cs
- IndexOutOfRangeException.cs
- SoapElementAttribute.cs
- ArgIterator.cs
- ChannelEndpointElementCollection.cs
- DataGridCell.cs
- DataMisalignedException.cs
- LockedHandleGlyph.cs
- ContentPlaceHolderDesigner.cs
- HMACRIPEMD160.cs
- IconConverter.cs
- StoreAnnotationsMap.cs
- NameTable.cs
- HWStack.cs
- EventManager.cs
- ValueConversionAttribute.cs
- PropertyDescriptors.cs
- HitTestResult.cs
- ReadOnlyDataSource.cs
- NameNode.cs
- UpDownBaseDesigner.cs
- ListViewGroup.cs
- RelationshipFixer.cs
- ArraySegment.cs
- ReadOnlyDictionary.cs
- HtmlTable.cs
- TriggerCollection.cs
- CodeCastExpression.cs
- ListViewUpdatedEventArgs.cs
- ReachFixedPageSerializer.cs
- UIElementParaClient.cs
- SplitterEvent.cs
- AndCondition.cs
- TableRowGroupCollection.cs
- SoapIncludeAttribute.cs
- WebReferencesBuildProvider.cs
- PageHandlerFactory.cs
- DrawingBrush.cs
- PtsHost.cs
- InvalidDataException.cs
- ZoomPercentageConverter.cs