Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / BmpBitmapEncoder.cs / 1305600 / BmpBitmapEncoder.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, All Rights Reserved // // File: BmpBitmapEncoder.cs // //----------------------------------------------------------------------------- using System; using System.Collections; using System.Security; using System.Security.Permissions; 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.Windows.Media.Imaging; namespace System.Windows.Media.Imaging { #region BmpBitmapEncoder ////// Built-in Encoder for Bmp files. /// public sealed class BmpBitmapEncoder : BitmapEncoder { #region Constructors ////// Constructor for BmpBitmapEncoder /// ////// Critical - will eventually create unmanaged resources /// PublicOK - all inputs are verified /// [SecurityCritical ] public BmpBitmapEncoder() : base(true) { _supportsPreview = false; _supportsGlobalThumbnail = false; _supportsGlobalMetadata = false; _supportsFrameThumbnails = false; _supportsMultipleFrames = false; _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 /// ////// Critical - calls Critical Initialize() /// [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_ContainerFormatBmp; #endregion } #endregion // BmpBitmapEncoder } // 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: BmpBitmapEncoder.cs // //----------------------------------------------------------------------------- using System; using System.Collections; using System.Security; using System.Security.Permissions; 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.Windows.Media.Imaging; namespace System.Windows.Media.Imaging { #region BmpBitmapEncoder ////// Built-in Encoder for Bmp files. /// public sealed class BmpBitmapEncoder : BitmapEncoder { #region Constructors ////// Constructor for BmpBitmapEncoder /// ////// Critical - will eventually create unmanaged resources /// PublicOK - all inputs are verified /// [SecurityCritical ] public BmpBitmapEncoder() : base(true) { _supportsPreview = false; _supportsGlobalThumbnail = false; _supportsGlobalMetadata = false; _supportsFrameThumbnails = false; _supportsMultipleFrames = false; _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 /// ////// Critical - calls Critical Initialize() /// [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_ContainerFormatBmp; #endregion } #endregion // BmpBitmapEncoder } // 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
- Drawing.cs
- NavigationPropertyEmitter.cs
- FixedDocumentPaginator.cs
- GroupItemAutomationPeer.cs
- WindowsSlider.cs
- FormsAuthenticationUserCollection.cs
- AnnotationComponentManager.cs
- WindowsFormsHelpers.cs
- DetailsViewRow.cs
- RouteUrlExpressionBuilder.cs
- QuaternionIndependentAnimationStorage.cs
- XmlBaseReader.cs
- ProjectionPathBuilder.cs
- ClientRolePrincipal.cs
- FileUtil.cs
- BitmapImage.cs
- CodeTypeDelegate.cs
- Int16Storage.cs
- GradientBrush.cs
- DbgCompiler.cs
- RotationValidation.cs
- DocumentReference.cs
- SerialPort.cs
- SystemIPv4InterfaceProperties.cs
- DefaultTextStoreTextComposition.cs
- MetadataArtifactLoaderFile.cs
- TypeResolvingOptions.cs
- ImageFormatConverter.cs
- HostExecutionContextManager.cs
- KeyValuePair.cs
- ListItemCollection.cs
- TextMetrics.cs
- UniqueEventHelper.cs
- ToolStripItem.cs
- SmiGettersStream.cs
- RuntimeConfig.cs
- SchemaImporterExtensionElementCollection.cs
- WindowsTokenRoleProvider.cs
- AsymmetricSignatureFormatter.cs
- SourceItem.cs
- SqlNodeTypeOperators.cs
- IteratorFilter.cs
- EdgeModeValidation.cs
- GPPOINTF.cs
- AnnotationService.cs
- StylusEventArgs.cs
- Reference.cs
- GCHandleCookieTable.cs
- ScriptingSectionGroup.cs
- ReadOnlyDictionary.cs
- RectangleConverter.cs
- ApplicationHost.cs
- PermissionToken.cs
- GreenMethods.cs
- UnionCodeGroup.cs
- NativeMethods.cs
- SortDescriptionCollection.cs
- SmtpMail.cs
- DllHostedComPlusServiceHost.cs
- SiteMapNodeItem.cs
- HostedHttpTransportManager.cs
- WebPartZoneBaseDesigner.cs
- NamedPermissionSet.cs
- LambdaCompiler.Unary.cs
- StringUtil.cs
- ExpressionBuilder.cs
- SingleAnimation.cs
- MessagePropertyFilter.cs
- AppDomainFactory.cs
- PropertyPathConverter.cs
- ApplicationFileCodeDomTreeGenerator.cs
- MgmtConfigurationRecord.cs
- ReflectionTypeLoadException.cs
- ChannelSinkStacks.cs
- EventRoute.cs
- Decorator.cs
- GlobalizationAssembly.cs
- ViewBox.cs
- XomlCompilerHelpers.cs
- BindingSource.cs
- RuntimeResourceSet.cs
- DtdParser.cs
- TimersDescriptionAttribute.cs
- SchemaCollectionCompiler.cs
- OutputCacheSection.cs
- TextTreeNode.cs
- CollectionBuilder.cs
- EntityTransaction.cs
- TagMapCollection.cs
- XmlWrappingReader.cs
- DataServiceBehavior.cs
- WebControlsSection.cs
- DateRangeEvent.cs
- ListViewUpdatedEventArgs.cs
- ConfigurationStrings.cs
- Metadata.cs
- UrlMapping.cs
- _RequestLifetimeSetter.cs
- SecurityResources.cs
- BitmapEffectGroup.cs