Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TargetParameterCountException.cs
- TimeEnumHelper.cs
- CodeNamespaceCollection.cs
- HttpApplicationFactory.cs
- Point3DIndependentAnimationStorage.cs
- FrameworkPropertyMetadata.cs
- ApplicationDirectoryMembershipCondition.cs
- ModelFunctionTypeElement.cs
- PropertyChangedEventManager.cs
- XhtmlMobileTextWriter.cs
- TabItemWrapperAutomationPeer.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- PointLight.cs
- BitStream.cs
- HideDisabledControlAdapter.cs
- ValueType.cs
- StrokeFIndices.cs
- AssemblyCache.cs
- TextBounds.cs
- StateRuntime.cs
- PersonalizationProviderHelper.cs
- DrawingImage.cs
- ImageField.cs
- EditorAttribute.cs
- TripleDESCryptoServiceProvider.cs
- EntityReference.cs
- AttributeXamlType.cs
- CustomAttributeFormatException.cs
- Soap12ProtocolImporter.cs
- MatrixAnimationUsingKeyFrames.cs
- MemoryMappedView.cs
- Console.cs
- FileStream.cs
- ValueExpressions.cs
- SatelliteContractVersionAttribute.cs
- SafeCryptContextHandle.cs
- ReadWriteObjectLock.cs
- BitmapCacheBrush.cs
- EditorZone.cs
- AbsoluteQuery.cs
- QueryPageSettingsEventArgs.cs
- X509WindowsSecurityToken.cs
- InkCanvas.cs
- MimeFormReflector.cs
- DataGridLinkButton.cs
- ListViewHitTestInfo.cs
- DataColumnMapping.cs
- HandlerFactoryCache.cs
- Privilege.cs
- QilInvokeLateBound.cs
- RichTextBox.cs
- ConsumerConnectionPointCollection.cs
- ChannelReliableSession.cs
- LineServicesCallbacks.cs
- SqlUDTStorage.cs
- RowUpdatedEventArgs.cs
- Ref.cs
- CalendarButton.cs
- ScriptManager.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- SqlNodeAnnotations.cs
- RadioButtonAutomationPeer.cs
- TableLayoutStyle.cs
- ChtmlTextWriter.cs
- MessageSecurityProtocolFactory.cs
- XmlSchemaComplexType.cs
- HtmlEmptyTagControlBuilder.cs
- XmlSchemaSimpleContentRestriction.cs
- XmlLanguageConverter.cs
- Marshal.cs
- PropertyStore.cs
- ColumnPropertiesGroup.cs
- SiteIdentityPermission.cs
- ComponentChangingEvent.cs
- UIElementCollection.cs
- UserControlFileEditor.cs
- IResourceProvider.cs
- Transform.cs
- UnsafeNativeMethods.cs
- HttpFileCollection.cs
- ResourceDescriptionAttribute.cs
- TransactionScope.cs
- Assert.cs
- DecimalConstantAttribute.cs
- ChildrenQuery.cs
- ResourceExpression.cs
- ParameterElement.cs
- RowsCopiedEventArgs.cs
- FontStyleConverter.cs
- DBConnectionString.cs
- ToolStripSettings.cs
- DbParameterCollectionHelper.cs
- DataGridViewAdvancedBorderStyle.cs
- VisualTransition.cs
- WeakReference.cs
- TypeInfo.cs
- RemotingClientProxy.cs
- FloatUtil.cs
- FieldNameLookup.cs
- Rectangle.cs