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
- TextBlock.cs
- ConnectionInterfaceCollection.cs
- WinInet.cs
- FormViewRow.cs
- GeneralTransform3DCollection.cs
- EventSinkActivityDesigner.cs
- DataServiceQueryProvider.cs
- Hash.cs
- Vector3D.cs
- PrintDialogException.cs
- Rights.cs
- BitmapPalette.cs
- ToolStripLabel.cs
- WpfSharedXamlSchemaContext.cs
- ResXFileRef.cs
- CodeDomSerializer.cs
- InputBinding.cs
- DataFormats.cs
- CurrentTimeZone.cs
- MessagePartProtectionMode.cs
- SqlConnectionManager.cs
- QuaternionAnimationBase.cs
- EncoderNLS.cs
- FilterableData.cs
- Rectangle.cs
- ClientSponsor.cs
- FilterableAttribute.cs
- DataGridViewCellCollection.cs
- CalendarDay.cs
- DivideByZeroException.cs
- DbQueryCommandTree.cs
- SerializableReadOnlyDictionary.cs
- InkCanvasSelection.cs
- Variable.cs
- LinkClickEvent.cs
- WinInetCache.cs
- MultiTargetingUtil.cs
- CompositeControl.cs
- DataColumnCollection.cs
- RoleManagerSection.cs
- FileAuthorizationModule.cs
- ControlBindingsCollection.cs
- BitmapCodecInfoInternal.cs
- DataGridAddNewRow.cs
- UIElementParaClient.cs
- wgx_render.cs
- Environment.cs
- ResourceProperty.cs
- WhitespaceRuleReader.cs
- XmlSerializerVersionAttribute.cs
- DynamicActivityProperty.cs
- SqlNotificationEventArgs.cs
- SqlError.cs
- ObsoleteAttribute.cs
- SettingsPropertyCollection.cs
- WebPartEditorApplyVerb.cs
- BrowserDefinitionCollection.cs
- QilFactory.cs
- ExceptionHandlers.cs
- DesignBindingPicker.cs
- FolderBrowserDialog.cs
- ManagementQuery.cs
- SqlUserDefinedAggregateAttribute.cs
- UIntPtr.cs
- GregorianCalendarHelper.cs
- WebControlAdapter.cs
- LayoutEngine.cs
- DataControlLinkButton.cs
- PrintingPermissionAttribute.cs
- ToolStripItemClickedEventArgs.cs
- OdbcConnectionString.cs
- XdrBuilder.cs
- Grid.cs
- SqlCaseSimplifier.cs
- DATA_BLOB.cs
- DrawingState.cs
- RadioButtonList.cs
- ConnectionManagementSection.cs
- ValidationRule.cs
- MailMessageEventArgs.cs
- CallContext.cs
- DWriteFactory.cs
- ByteRangeDownloader.cs
- EntityDataSource.cs
- WhereaboutsReader.cs
- EnvironmentPermission.cs
- RegexWriter.cs
- OSFeature.cs
- LineBreakRecord.cs
- baseshape.cs
- ListViewInsertedEventArgs.cs
- Grant.cs
- CryptographicAttribute.cs
- AdRotator.cs
- ScheduleChanges.cs
- QilList.cs
- XmlValidatingReader.cs
- UriExt.cs
- DataControlCommands.cs
- ForeignKeyConstraint.cs