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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Char.cs
- Walker.cs
- VectorAnimationBase.cs
- SystemMulticastIPAddressInformation.cs
- RegisteredScript.cs
- SoapFormatter.cs
- TreeViewTemplateSelector.cs
- XmlSerializationGeneratedCode.cs
- RightsManagementErrorHandler.cs
- CodeNamespaceImport.cs
- SamlAttributeStatement.cs
- Keyboard.cs
- HMAC.cs
- EntityDesignerDataSourceView.cs
- ToolStripMenuItem.cs
- EndpointIdentityExtension.cs
- SqlMethodAttribute.cs
- OraclePermissionAttribute.cs
- DesignerToolStripControlHost.cs
- SliderAutomationPeer.cs
- PopupRoot.cs
- DataGridItem.cs
- DoubleLinkList.cs
- OlePropertyStructs.cs
- XamlBuildTaskServices.cs
- BookmarkNameHelper.cs
- GridProviderWrapper.cs
- XmlSchemaAnyAttribute.cs
- ConsoleEntryPoint.cs
- BinaryWriter.cs
- EventLogLink.cs
- DtrList.cs
- XmlAutoDetectWriter.cs
- RawStylusInputCustomData.cs
- ByteStreamGeometryContext.cs
- DesignerActionList.cs
- XMLDiffLoader.cs
- configsystem.cs
- AdRotatorDesigner.cs
- ScrollProperties.cs
- ToolStripRenderEventArgs.cs
- RawStylusInputCustomData.cs
- BasePropertyDescriptor.cs
- CodeArgumentReferenceExpression.cs
- XpsFont.cs
- Evaluator.cs
- StringUtil.cs
- TypeForwardedToAttribute.cs
- DPAPIProtectedConfigurationProvider.cs
- FrameworkElementAutomationPeer.cs
- OleDbRowUpdatedEvent.cs
- TabControl.cs
- updatecommandorderer.cs
- UserInitiatedNavigationPermission.cs
- TreeNodeConverter.cs
- ImageInfo.cs
- RecommendedAsConfigurableAttribute.cs
- ChannelParameterCollection.cs
- RoutedEventValueSerializer.cs
- SystemIPAddressInformation.cs
- MethodMessage.cs
- Decorator.cs
- Executor.cs
- Crypto.cs
- NavigationWindow.cs
- XmlSchemaObjectTable.cs
- XmlSerializationWriter.cs
- RuntimeIdentifierPropertyAttribute.cs
- Itemizer.cs
- FilterQuery.cs
- WebSysDefaultValueAttribute.cs
- SByteConverter.cs
- GifBitmapDecoder.cs
- CompareValidator.cs
- WebPartRestoreVerb.cs
- MessageSecurityOverHttpElement.cs
- DispatchChannelSink.cs
- _NegotiateClient.cs
- GenericPrincipal.cs
- StrokeNodeData.cs
- OutputWindow.cs
- bidPrivateBase.cs
- TimeManager.cs
- NotImplementedException.cs
- DocumentGridContextMenu.cs
- ReferentialConstraint.cs
- DynamicUpdateCommand.cs
- MbpInfo.cs
- X509RawDataKeyIdentifierClause.cs
- SchemaTableOptionalColumn.cs
- SecondaryIndexDefinition.cs
- CodeObject.cs
- SerializeAbsoluteContext.cs
- PopupRootAutomationPeer.cs
- ElementMarkupObject.cs
- ByteConverter.cs
- TimeSpanSecondsConverter.cs
- RadialGradientBrush.cs
- PointCollectionValueSerializer.cs
- AttributedMetaModel.cs