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
- PhoneCallDesigner.cs
- DesignTimeHTMLTextWriter.cs
- TranslateTransform.cs
- ProgressBarAutomationPeer.cs
- SelectionChangedEventArgs.cs
- StsCommunicationException.cs
- PageStatePersister.cs
- WebBrowserEvent.cs
- SettingsBase.cs
- WinFormsSecurity.cs
- BitmapEffectInputData.cs
- DefaultTypeArgumentAttribute.cs
- ElementHostPropertyMap.cs
- CodePageUtils.cs
- KeyManager.cs
- Padding.cs
- DataGridColumn.cs
- IpcChannelHelper.cs
- ArgumentNullException.cs
- HeaderCollection.cs
- BuildProvider.cs
- WebConfigurationFileMap.cs
- _BaseOverlappedAsyncResult.cs
- SortExpressionBuilder.cs
- BaseTemplateParser.cs
- DataGridViewAutoSizeModeEventArgs.cs
- LabelLiteral.cs
- ConfigXmlComment.cs
- DbProviderFactoriesConfigurationHandler.cs
- HiddenField.cs
- EntityDataSourceValidationException.cs
- AttachedAnnotationChangedEventArgs.cs
- FamilyMapCollection.cs
- ITextView.cs
- OpenFileDialog.cs
- DataGrid.cs
- HtmlSelect.cs
- ItemDragEvent.cs
- HttpPostedFile.cs
- EnumConverter.cs
- AsymmetricSignatureDeformatter.cs
- ChineseLunisolarCalendar.cs
- XamlRtfConverter.cs
- ProcessModuleCollection.cs
- SqlDataSource.cs
- TextEditorCopyPaste.cs
- OrderedDictionary.cs
- DefaultParameterValueAttribute.cs
- OverflowException.cs
- _NegotiateClient.cs
- XpsManager.cs
- InteropTrackingRecord.cs
- XmlDocumentFragment.cs
- LeaseManager.cs
- BamlRecordWriter.cs
- PeerObject.cs
- SoundPlayer.cs
- OSEnvironmentHelper.cs
- ObjectParameterCollection.cs
- UpdateDelegates.Generated.cs
- Int32AnimationBase.cs
- BindStream.cs
- MappingModelBuildProvider.cs
- RotationValidation.cs
- DataTemplate.cs
- TemplateBuilder.cs
- FormsIdentity.cs
- DataGridPagerStyle.cs
- SymbolPair.cs
- FileLogRecord.cs
- PipelineModuleStepContainer.cs
- CryptoApi.cs
- JsonQueryStringConverter.cs
- LiteralText.cs
- ApplicationSecurityManager.cs
- GregorianCalendar.cs
- TreeViewImageIndexConverter.cs
- MatrixUtil.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- ListBindableAttribute.cs
- ElementNotAvailableException.cs
- NotifyParentPropertyAttribute.cs
- MsmqElementBase.cs
- DecimalAnimation.cs
- DataStreamFromComStream.cs
- AuthenticationManager.cs
- IndexerNameAttribute.cs
- ExpressionEditorSheet.cs
- DiscoveryReference.cs
- SerializationObjectManager.cs
- IPGlobalProperties.cs
- GatewayIPAddressInformationCollection.cs
- DiagnosticsConfiguration.cs
- TreeNodeStyleCollectionEditor.cs
- SmiEventStream.cs
- NoneExcludedImageIndexConverter.cs
- UnsettableComboBox.cs
- activationcontext.cs
- FeatureSupport.cs
- AliasGenerator.cs