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
- UIAgentAsyncBeginRequest.cs
- UdpUtility.cs
- ReadOnlyMetadataCollection.cs
- SQLUtility.cs
- Clipboard.cs
- ReadOnlyHierarchicalDataSourceView.cs
- OutputWindow.cs
- ToolStripItemDataObject.cs
- StylusPointPropertyUnit.cs
- LocalizabilityAttribute.cs
- HScrollProperties.cs
- LiteralSubsegment.cs
- SafeHandles.cs
- WebReferencesBuildProvider.cs
- TcpProcessProtocolHandler.cs
- TargetParameterCountException.cs
- Vars.cs
- TextPattern.cs
- KeyNotFoundException.cs
- WebEventTraceProvider.cs
- PageContentAsyncResult.cs
- RelationshipDetailsCollection.cs
- BoundColumn.cs
- MetadataArtifactLoaderCompositeFile.cs
- WebServiceClientProxyGenerator.cs
- PropertyNames.cs
- ErrorEventArgs.cs
- SessionState.cs
- ASCIIEncoding.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- EventTrigger.cs
- NamedPipeConnectionPoolSettings.cs
- MeshGeometry3D.cs
- _DomainName.cs
- SchemaNames.cs
- LongCountAggregationOperator.cs
- DataTableReaderListener.cs
- BuildProviderUtils.cs
- HttpListenerPrefixCollection.cs
- TableRow.cs
- EncoderParameter.cs
- CqlLexer.cs
- AutomationElement.cs
- TemplateKeyConverter.cs
- ToolboxDataAttribute.cs
- UrlMappingCollection.cs
- PersistenceTypeAttribute.cs
- ForwardPositionQuery.cs
- RecognizerBase.cs
- MetabaseSettingsIis7.cs
- ResetableIterator.cs
- Compiler.cs
- TransformedBitmap.cs
- PeerPresenceInfo.cs
- ListControlDesigner.cs
- DataGridViewSortCompareEventArgs.cs
- FormatterConverter.cs
- HtmlElement.cs
- HttpCookiesSection.cs
- ConfigurationLockCollection.cs
- SettingsBase.cs
- XmlComment.cs
- Point3DValueSerializer.cs
- ExpressionVisitor.cs
- SchemaTableOptionalColumn.cs
- oledbmetadatacollectionnames.cs
- StickyNoteAnnotations.cs
- ColumnPropertiesGroup.cs
- RelationshipWrapper.cs
- _UriTypeConverter.cs
- LayoutManager.cs
- HtmlTableCell.cs
- Dictionary.cs
- SHA512.cs
- DesignerEditorPartChrome.cs
- FixedDSBuilder.cs
- _AutoWebProxyScriptEngine.cs
- ConsumerConnectionPoint.cs
- ApplicationSecurityInfo.cs
- ValueType.cs
- XmlSchemaImporter.cs
- CacheSection.cs
- CompositeCollection.cs
- ColorConvertedBitmap.cs
- ConditionedDesigner.cs
- DataTableCollection.cs
- IndexedGlyphRun.cs
- EndpointPerformanceCounters.cs
- PolyQuadraticBezierSegment.cs
- HtmlUtf8RawTextWriter.cs
- TaiwanCalendar.cs
- DataServiceResponse.cs
- ConfigXmlText.cs
- XmlIlVisitor.cs
- FastPropertyAccessor.cs
- CacheVirtualItemsEvent.cs
- Single.cs
- ContextBase.cs
- MenuBase.cs
- DesignObjectWrapper.cs