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
- StateMachineExecutionState.cs
- ContextProperty.cs
- BuildProviderUtils.cs
- Command.cs
- SerialReceived.cs
- HtmlInputFile.cs
- TimeoutException.cs
- HttpModulesSection.cs
- CharAnimationUsingKeyFrames.cs
- HuffmanTree.cs
- Font.cs
- StylusEventArgs.cs
- GcSettings.cs
- AccessedThroughPropertyAttribute.cs
- XmlChoiceIdentifierAttribute.cs
- ClockController.cs
- HtmlWindow.cs
- PointHitTestResult.cs
- KeyedCollection.cs
- StrokeNode.cs
- Selection.cs
- StorageEntityTypeMapping.cs
- RegularExpressionValidator.cs
- TaskForm.cs
- altserialization.cs
- DesignerAttribute.cs
- XPathConvert.cs
- BuilderElements.cs
- HtmlForm.cs
- RangeValuePattern.cs
- FixedSOMTable.cs
- BypassElement.cs
- RSAOAEPKeyExchangeFormatter.cs
- PropertyToken.cs
- ScrollPattern.cs
- CryptoStream.cs
- Hash.cs
- TableLayoutSettingsTypeConverter.cs
- IPEndPoint.cs
- PluralizationServiceUtil.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- MatrixConverter.cs
- AutoResetEvent.cs
- LinearQuaternionKeyFrame.cs
- BinHexDecoder.cs
- XmlResolver.cs
- ApplicationDirectory.cs
- RoutedEventConverter.cs
- SignatureDescription.cs
- ResourceDisplayNameAttribute.cs
- ExecutedRoutedEventArgs.cs
- WeakReferenceEnumerator.cs
- TextInfo.cs
- SessionStateItemCollection.cs
- OdbcParameter.cs
- DataGridViewImageCell.cs
- XmlEntityReference.cs
- AutomationElementIdentifiers.cs
- Sql8ExpressionRewriter.cs
- CryptoKeySecurity.cs
- CngUIPolicy.cs
- ListSourceHelper.cs
- XmlElement.cs
- NameValueCollection.cs
- StateValidator.cs
- SqlUserDefinedAggregateAttribute.cs
- cookiecontainer.cs
- XsdValidatingReader.cs
- WindowsMenu.cs
- DateTime.cs
- ComponentDesigner.cs
- TemplateModeChangedEventArgs.cs
- DataGridBoolColumn.cs
- TransformConverter.cs
- EmitterCache.cs
- XpsFilter.cs
- CheckBoxField.cs
- _ListenerAsyncResult.cs
- CurrentTimeZone.cs
- ScrollItemPattern.cs
- Token.cs
- PinnedBufferMemoryStream.cs
- NeutralResourcesLanguageAttribute.cs
- TableRowGroup.cs
- WindowClosedEventArgs.cs
- AuthenticationModuleElement.cs
- WebPartConnectionsDisconnectVerb.cs
- TextTreeRootTextBlock.cs
- ActivityDesignerLayoutSerializers.cs
- XmlSchemaSimpleTypeUnion.cs
- ExpressionContext.cs
- PropertyInformation.cs
- WorkflowIdleBehavior.cs
- _PooledStream.cs
- SystemResourceHost.cs
- SessionStateItemCollection.cs
- OSEnvironmentHelper.cs
- RIPEMD160Managed.cs
- TypeUtil.cs
- BindableAttribute.cs