Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProviderConnectionPoint.cs
- FastEncoderWindow.cs
- LogicalChannel.cs
- ActivityCompletionCallbackWrapper.cs
- PrinterUnitConvert.cs
- TransactionScope.cs
- AllMembershipCondition.cs
- SQLInt16Storage.cs
- GB18030Encoding.cs
- SqlDataSourceFilteringEventArgs.cs
- GradientStop.cs
- HostedTransportConfigurationBase.cs
- UnhandledExceptionEventArgs.cs
- AppDomainUnloadedException.cs
- SqlCommandBuilder.cs
- BoolExpr.cs
- MembershipPasswordException.cs
- SBCSCodePageEncoding.cs
- FormsAuthenticationUser.cs
- TextBoxRenderer.cs
- HandleRef.cs
- RegularExpressionValidator.cs
- JumpList.cs
- AttributeCollection.cs
- AnnotationMap.cs
- ProtocolViolationException.cs
- ProxyFragment.cs
- ClientSettingsStore.cs
- DataGridViewRowConverter.cs
- BaseParser.cs
- AddDataControlFieldDialog.cs
- HttpCookie.cs
- StateMachineSubscription.cs
- uribuilder.cs
- Variable.cs
- TimeSpanValidator.cs
- SectionVisual.cs
- InternalBufferOverflowException.cs
- RawMouseInputReport.cs
- HelloOperation11AsyncResult.cs
- SchemaAttDef.cs
- ProviderException.cs
- Composition.cs
- HttpCachePolicyElement.cs
- OracleInternalConnection.cs
- ByteConverter.cs
- SR.cs
- QueryTaskGroupState.cs
- MonthCalendar.cs
- ParseChildrenAsPropertiesAttribute.cs
- UnauthorizedAccessException.cs
- CopyNamespacesAction.cs
- LinkedResource.cs
- PeerApplicationLaunchInfo.cs
- ChunkedMemoryStream.cs
- CompileXomlTask.cs
- Permission.cs
- QueryExpr.cs
- AcceleratedTokenProviderState.cs
- VisualBrush.cs
- FileDetails.cs
- Freezable.cs
- FloaterBaseParaClient.cs
- ISAPIApplicationHost.cs
- EventProviderClassic.cs
- GeneralTransform3DGroup.cs
- HeaderCollection.cs
- XmlSchemaInfo.cs
- CalendarKeyboardHelper.cs
- XmlUTF8TextReader.cs
- AvtEvent.cs
- OleDbRowUpdatedEvent.cs
- StylusEditingBehavior.cs
- X509CertificateCollection.cs
- ScrollBarAutomationPeer.cs
- LinkLabelLinkClickedEvent.cs
- NotImplementedException.cs
- FtpCachePolicyElement.cs
- NotificationContext.cs
- Matrix3D.cs
- ProtocolViolationException.cs
- CopyEncoder.cs
- BooleanConverter.cs
- AnyAllSearchOperator.cs
- ProcessThread.cs
- Matrix.cs
- ContentPlaceHolder.cs
- KeySpline.cs
- SqlDataSourceCache.cs
- DbConnectionPoolCounters.cs
- Event.cs
- securitycriticaldataformultiplegetandset.cs
- SerializationFieldInfo.cs
- EventSinkHelperWriter.cs
- RectangleGeometry.cs
- UserInitiatedNavigationPermission.cs
- IPAddress.cs
- ApplicationManager.cs
- Effect.cs
- DependencyObject.cs