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
- CodeIdentifiers.cs
- WebCategoryAttribute.cs
- EntityViewGenerator.cs
- MailMessageEventArgs.cs
- AnimationLayer.cs
- SqlHelper.cs
- ObjectAssociationEndMapping.cs
- DiscoveryReferences.cs
- XmlAnyElementAttributes.cs
- PersonalizationProviderCollection.cs
- StorageEntityContainerMapping.cs
- ResourceType.cs
- SemanticAnalyzer.cs
- MultidimensionalArrayItemReference.cs
- ActionFrame.cs
- CustomWebEventKey.cs
- TypeUnloadedException.cs
- ProgressBar.cs
- DataGridViewColumnEventArgs.cs
- XComponentModel.cs
- WebPartManager.cs
- RelationshipFixer.cs
- RectangleGeometry.cs
- CachedCompositeFamily.cs
- PropertyChangedEventArgs.cs
- View.cs
- EmptyEnumerable.cs
- SystemShuttingDownException.cs
- PeerCollaborationPermission.cs
- UrlMappingsModule.cs
- Enlistment.cs
- ObjectDisposedException.cs
- SendMessageContent.cs
- QilLoop.cs
- ComponentCommands.cs
- MouseOverProperty.cs
- NullRuntimeConfig.cs
- Byte.cs
- ToolStripLabel.cs
- BaseValidatorDesigner.cs
- PackageProperties.cs
- ButtonPopupAdapter.cs
- BooleanKeyFrameCollection.cs
- CustomCredentialPolicy.cs
- SchemaObjectWriter.cs
- CallbackTimeoutsBehavior.cs
- Win32Native.cs
- WindowsFormsHelpers.cs
- QualificationDataItem.cs
- Switch.cs
- IconConverter.cs
- PostBackOptions.cs
- WebEventTraceProvider.cs
- CopyCodeAction.cs
- UserValidatedEventArgs.cs
- VisualStyleRenderer.cs
- XmlSchemaAll.cs
- ApplicationManager.cs
- LayoutTableCell.cs
- ContextProperty.cs
- GeneralTransform3DTo2DTo3D.cs
- OLEDB_Enum.cs
- Rule.cs
- HttpRuntime.cs
- SystemIPAddressInformation.cs
- PersonalizationAdministration.cs
- SettingsAttributes.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- GridItem.cs
- UserPreferenceChangingEventArgs.cs
- ImportCatalogPart.cs
- DataBinder.cs
- TrackingStringDictionary.cs
- StaticResourceExtension.cs
- StringAnimationBase.cs
- HandlerBase.cs
- SqlAggregateChecker.cs
- ReadingWritingEntityEventArgs.cs
- DataColumn.cs
- AppDomainAttributes.cs
- PropertyPushdownHelper.cs
- FontDialog.cs
- CryptoStream.cs
- StopStoryboard.cs
- CodeVariableDeclarationStatement.cs
- FlowchartStart.xaml.cs
- SimpleTableProvider.cs
- GeometryHitTestParameters.cs
- ReadOnlyHierarchicalDataSourceView.cs
- TypeHelpers.cs
- XPathChildIterator.cs
- CompositionTarget.cs
- InlineObject.cs
- InternalControlCollection.cs
- ExternalFile.cs
- KeyConverter.cs
- ListBoxChrome.cs
- unsafeIndexingFilterStream.cs
- Configuration.cs
- SiteMapNodeItemEventArgs.cs