Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Media / Imaging / GifBitmapEncoder.cs / 1 / 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
- Size.cs
- QueryOptionExpression.cs
- StandardCommandToolStripMenuItem.cs
- DynamicResourceExtension.cs
- SchemaNames.cs
- EndpointConfigContainer.cs
- XmlDocumentFragment.cs
- AutoResetEvent.cs
- TransactionScopeDesigner.cs
- ClientFormsAuthenticationCredentials.cs
- XPathParser.cs
- CodeTypeReferenceSerializer.cs
- NativeRecognizer.cs
- ResourceAttributes.cs
- CodeTypeParameter.cs
- PageStatePersister.cs
- CodeRemoveEventStatement.cs
- MemoryMappedView.cs
- NonBatchDirectoryCompiler.cs
- DataControlFieldHeaderCell.cs
- Image.cs
- HttpConfigurationSystem.cs
- XmlNamespaceManager.cs
- PrinterSettings.cs
- TextSerializer.cs
- AutomationProperty.cs
- __Filters.cs
- _ShellExpression.cs
- TextEditorCopyPaste.cs
- EventLogger.cs
- smtppermission.cs
- GridEntryCollection.cs
- WebPartMenuStyle.cs
- ToolStripSplitButton.cs
- translator.cs
- HttpPostedFile.cs
- FontStyle.cs
- WebPartConnection.cs
- _OverlappedAsyncResult.cs
- HttpWebResponse.cs
- SafeViewOfFileHandle.cs
- DBAsyncResult.cs
- TextEncodedRawTextWriter.cs
- HttpWriter.cs
- XmlSchemaAttributeGroupRef.cs
- SingleObjectCollection.cs
- Models.cs
- DataServiceBuildProvider.cs
- SpecularMaterial.cs
- DrawingCollection.cs
- ViewRendering.cs
- DataGridViewAccessibleObject.cs
- ControlParser.cs
- DateTimeOffsetConverter.cs
- TargetFrameworkAttribute.cs
- BaseCollection.cs
- NullRuntimeConfig.cs
- Drawing.cs
- CopyNodeSetAction.cs
- EventLogEntryCollection.cs
- Pen.cs
- AddressHeader.cs
- UnsafeCollabNativeMethods.cs
- InfoCardRSACryptoProvider.cs
- CultureMapper.cs
- PeerApplication.cs
- ListViewItem.cs
- ViewSimplifier.cs
- _NativeSSPI.cs
- Equal.cs
- RoutedCommand.cs
- CompositeDesignerAccessibleObject.cs
- CollectionView.cs
- ActionMessageFilterTable.cs
- RemotingAttributes.cs
- CaseInsensitiveHashCodeProvider.cs
- FontNamesConverter.cs
- MiniParameterInfo.cs
- SequenceDesigner.xaml.cs
- PeerSecurityManager.cs
- ConfigurationLocation.cs
- OdbcReferenceCollection.cs
- XamlTreeBuilderBamlRecordWriter.cs
- BamlVersionHeader.cs
- StaticContext.cs
- BreakRecordTable.cs
- WsdlImporterElementCollection.cs
- CompilationRelaxations.cs
- TextEffectResolver.cs
- DataGridRowClipboardEventArgs.cs
- RoutedEventHandlerInfo.cs
- DbModificationCommandTree.cs
- SqlVisitor.cs
- WriteStateInfoBase.cs
- TextLine.cs
- ViewPort3D.cs
- SqlSelectStatement.cs
- LinkArea.cs
- FormatterServices.cs
- ByeMessageCD1.cs