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
- DataTableReader.cs
- SerTrace.cs
- Serializer.cs
- SafeCryptoHandles.cs
- DataGridViewCellFormattingEventArgs.cs
- AppDomainManager.cs
- CustomCategoryAttribute.cs
- CssTextWriter.cs
- ToolStripSplitStackLayout.cs
- Transactions.cs
- Control.cs
- ZipIOBlockManager.cs
- Calendar.cs
- EnumBuilder.cs
- GregorianCalendar.cs
- RoleGroupCollection.cs
- MenuEventArgs.cs
- TemplateBuilder.cs
- CurrencyWrapper.cs
- CryptoStream.cs
- FormatConvertedBitmap.cs
- LinkTarget.cs
- dataobject.cs
- Image.cs
- DbXmlEnabledProviderManifest.cs
- DataTableCollection.cs
- DesignerLinkAdapter.cs
- EdmItemError.cs
- FormattedText.cs
- TextTreeDeleteContentUndoUnit.cs
- ReadOnlyCollection.cs
- SqlConnectionString.cs
- UInt16Storage.cs
- XmlSchemaCollection.cs
- Table.cs
- SelectedCellsCollection.cs
- ProviderConnectionPoint.cs
- TableDetailsRow.cs
- CustomValidator.cs
- MetadataStore.cs
- DynamicActionMessageFilter.cs
- TextBoxBase.cs
- ManagedIStream.cs
- GregorianCalendar.cs
- FullTextState.cs
- TdsEnums.cs
- TypeRestriction.cs
- Grid.cs
- PrivilegedConfigurationManager.cs
- GroupLabel.cs
- DataGridTextBox.cs
- WindowsListViewItemStartMenu.cs
- RuleSettingsCollection.cs
- FormViewDeletedEventArgs.cs
- IsolatedStorageFilePermission.cs
- DBSchemaTable.cs
- ZipIOCentralDirectoryFileHeader.cs
- DataControlCommands.cs
- DataGridViewRow.cs
- TransformerTypeCollection.cs
- HostExecutionContextManager.cs
- SkewTransform.cs
- XNodeNavigator.cs
- ListSurrogate.cs
- Math.cs
- Certificate.cs
- RequestResponse.cs
- DataRecordInternal.cs
- Rules.cs
- AllowedAudienceUriElement.cs
- WebPartConnectionsCancelVerb.cs
- MasterPageCodeDomTreeGenerator.cs
- SQLRoleProvider.cs
- DataGridColumnCollection.cs
- PageAsyncTask.cs
- NamespaceInfo.cs
- SafeRsaProviderHandle.cs
- TrackingStringDictionary.cs
- EventMappingSettingsCollection.cs
- WMICapabilities.cs
- VectorAnimationBase.cs
- LinkLabel.cs
- Message.cs
- IndexerNameAttribute.cs
- LayoutEvent.cs
- Int16Converter.cs
- EmbossBitmapEffect.cs
- SecurityTimestamp.cs
- WebPermission.cs
- WebHeaderCollection.cs
- TransformGroup.cs
- Memoizer.cs
- SaveWorkflowCommand.cs
- BoundPropertyEntry.cs
- UrlPropertyAttribute.cs
- Pkcs9Attribute.cs
- selecteditemcollection.cs
- TextElementEnumerator.cs
- HiddenFieldPageStatePersister.cs
- CellParagraph.cs