Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media / Imaging / BmpBitmapEncoder.cs / 1 / 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
- DemultiplexingClientMessageFormatter.cs
- BitmapEffect.cs
- TextTreeObjectNode.cs
- PassportAuthenticationEventArgs.cs
- UInt64Converter.cs
- ContentPosition.cs
- DataObjectFieldAttribute.cs
- Vector.cs
- EntityObject.cs
- SoapAttributes.cs
- WinEventWrap.cs
- DataDocumentXPathNavigator.cs
- EffectiveValueEntry.cs
- ScriptResourceHandler.cs
- ActiveXSite.cs
- GeometryModel3D.cs
- FontSourceCollection.cs
- HttpValueCollection.cs
- DocumentSequenceHighlightLayer.cs
- CodeEntryPointMethod.cs
- TypeContext.cs
- NullableConverter.cs
- OdbcError.cs
- XmlParserContext.cs
- MenuAutomationPeer.cs
- DbConnectionFactory.cs
- DWriteFactory.cs
- XmlTextAttribute.cs
- XmlTextReader.cs
- MetadataUtilsSmi.cs
- SQLString.cs
- AutoSizeToolBoxItem.cs
- ObjectQueryState.cs
- SynchronizationScope.cs
- ValidationPropertyAttribute.cs
- ModuleConfigurationInfo.cs
- KeyPullup.cs
- PropertyPath.cs
- WsdlHelpGeneratorElement.cs
- XmlSchemaComplexContentRestriction.cs
- OutputCacheSection.cs
- MenuCommands.cs
- GridViewSortEventArgs.cs
- GridViewColumnCollectionChangedEventArgs.cs
- EditorZoneAutoFormat.cs
- SqlUdtInfo.cs
- WorkflowInstanceQuery.cs
- ClientFormsAuthenticationMembershipProvider.cs
- SafeRegistryHandle.cs
- Stylesheet.cs
- PropertyGeneratedEventArgs.cs
- OwnerDrawPropertyBag.cs
- DateTimeStorage.cs
- IdnMapping.cs
- TextRunCache.cs
- DataGridViewHeaderCell.cs
- RuntimeHelpers.cs
- WebPartMovingEventArgs.cs
- OperationAbortedException.cs
- InputScopeConverter.cs
- ClaimComparer.cs
- RIPEMD160.cs
- ServiceHandle.cs
- Msmq3PoisonHandler.cs
- Options.cs
- Decorator.cs
- listitem.cs
- RegexRunnerFactory.cs
- ReferencedType.cs
- ListItem.cs
- GeneralTransform2DTo3D.cs
- CommandSet.cs
- DrawingVisualDrawingContext.cs
- ServiceOperation.cs
- TextRangeEditTables.cs
- HandlerFactoryCache.cs
- BeginEvent.cs
- LabelTarget.cs
- AddInPipelineAttributes.cs
- ForeignKeyConstraint.cs
- securitycriticaldataformultiplegetandset.cs
- EncodingTable.cs
- QueryOperatorEnumerator.cs
- ExpandableObjectConverter.cs
- CustomError.cs
- PreProcessInputEventArgs.cs
- PassportPrincipal.cs
- METAHEADER.cs
- ObjectDataSourceMethodEventArgs.cs
- Environment.cs
- HtmlHistory.cs
- ScrollData.cs
- VisualStyleElement.cs
- ToolStripRenderer.cs
- SqlUtils.cs
- EventProviderWriter.cs
- ShaderRenderModeValidation.cs
- SchemaImporterExtension.cs
- HttpRequestWrapper.cs
- _RegBlobWebProxyDataBuilder.cs