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
- DetailsViewCommandEventArgs.cs
- ObjectContextServiceProvider.cs
- SymLanguageType.cs
- BaseAutoFormat.cs
- StreamMarshaler.cs
- XmlName.cs
- BaseValidator.cs
- Container.cs
- ResXResourceReader.cs
- StatusBarItemAutomationPeer.cs
- TraceUtility.cs
- RTLAwareMessageBox.cs
- SafeNativeMethods.cs
- ConversionContext.cs
- Subset.cs
- DataBoundControlHelper.cs
- XPathEmptyIterator.cs
- RowUpdatingEventArgs.cs
- GridViewItemAutomationPeer.cs
- UncommonField.cs
- x509utils.cs
- CqlGenerator.cs
- Mappings.cs
- InternalControlCollection.cs
- RuleConditionDialog.Designer.cs
- RealProxy.cs
- RelatedView.cs
- ProgressBarHighlightConverter.cs
- ProtocolsConfigurationHandler.cs
- SqlCacheDependencyDatabaseCollection.cs
- DataSetViewSchema.cs
- InlineCollection.cs
- SelectionPattern.cs
- CompareInfo.cs
- AstNode.cs
- DiagnosticTrace.cs
- unitconverter.cs
- OdbcException.cs
- StdValidatorsAndConverters.cs
- PathFigureCollectionConverter.cs
- Application.cs
- GetParentChain.cs
- Triplet.cs
- XamlToRtfParser.cs
- ConfigViewGenerator.cs
- WmlPanelAdapter.cs
- BitmapScalingModeValidation.cs
- ListViewInsertionMark.cs
- ListControlStringCollectionEditor.cs
- OdbcEnvironmentHandle.cs
- FixedSOMImage.cs
- DataGridColumn.cs
- XPathArrayIterator.cs
- LinkedResourceCollection.cs
- TextTreeUndo.cs
- XmlSchemaParticle.cs
- ControlPaint.cs
- ToolStripPanel.cs
- FlowDocumentPageViewerAutomationPeer.cs
- DrawingCollection.cs
- RawMouseInputReport.cs
- __ConsoleStream.cs
- MarshalByValueComponent.cs
- Operand.cs
- Literal.cs
- XmlIlGenerator.cs
- SHA1CryptoServiceProvider.cs
- Int64AnimationUsingKeyFrames.cs
- CompositeClientFormatter.cs
- VisualStateGroup.cs
- OdbcConnectionPoolProviderInfo.cs
- SecureEnvironment.cs
- WebPageTraceListener.cs
- HtmlInputSubmit.cs
- DataContractJsonSerializer.cs
- UpdateRecord.cs
- Int32AnimationUsingKeyFrames.cs
- CustomAttributeFormatException.cs
- HttpInputStream.cs
- COM2IDispatchConverter.cs
- ScrollBar.cs
- FontClient.cs
- FtpRequestCacheValidator.cs
- StateBag.cs
- XmlCharCheckingWriter.cs
- HostedHttpContext.cs
- BufferedStream.cs
- DesignTimeTemplateParser.cs
- UrlMappingCollection.cs
- SchemaImporterExtensionElement.cs
- LiteralControl.cs
- UserControlCodeDomTreeGenerator.cs
- UIElementHelper.cs
- SQLSingleStorage.cs
- TextParagraphView.cs
- EntityStoreSchemaGenerator.cs
- XPathNavigator.cs
- TreeNodeConverter.cs
- MaskedTextBoxDesigner.cs
- HitTestFilterBehavior.cs