Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / Imaging / BmpBitmapEncoder.cs / 1 / 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
- GridViewDeletedEventArgs.cs
- DesigntimeLicenseContextSerializer.cs
- COM2PictureConverter.cs
- ConnectorDragDropGlyph.cs
- CmsUtils.cs
- ErrorRuntimeConfig.cs
- ADConnectionHelper.cs
- safelink.cs
- HtmlShimManager.cs
- DeviceFilterDictionary.cs
- ProviderSettingsCollection.cs
- FontCacheUtil.cs
- GeometryHitTestParameters.cs
- DocumentDesigner.cs
- ClientSession.cs
- X509CertificateCollection.cs
- ChannelSinkStacks.cs
- MailAddressCollection.cs
- StandardToolWindows.cs
- PreviewPageInfo.cs
- CodeAttributeArgument.cs
- HijriCalendar.cs
- FormatControl.cs
- NonClientArea.cs
- FactoryMaker.cs
- Camera.cs
- MenuRenderer.cs
- Pen.cs
- ColumnBinding.cs
- NumericUpDownAccelerationCollection.cs
- StringFunctions.cs
- _SecureChannel.cs
- MediaSystem.cs
- ClientTargetSection.cs
- TypeConverters.cs
- WorkflowServiceOperationListItem.cs
- HitTestDrawingContextWalker.cs
- BrowserCapabilitiesFactory.cs
- DocumentScope.cs
- RunInstallerAttribute.cs
- CodeIterationStatement.cs
- SizeF.cs
- MediaPlayerState.cs
- RestClientProxyHandler.cs
- TlsSspiNegotiation.cs
- NetworkInformationException.cs
- XmlBinaryWriterSession.cs
- CharEnumerator.cs
- TokenCreationException.cs
- WindowsStreamSecurityUpgradeProvider.cs
- Profiler.cs
- ConfigurationSectionGroup.cs
- RegexWorker.cs
- UidPropertyAttribute.cs
- InheritedPropertyChangedEventArgs.cs
- MdiWindowListItemConverter.cs
- StylusPointCollection.cs
- InvokeSchedule.cs
- HostProtectionPermission.cs
- OperationSelectorBehavior.cs
- XhtmlBasicPanelAdapter.cs
- ListView.cs
- DataListCommandEventArgs.cs
- AnnotationService.cs
- SplineKeyFrames.cs
- ConsoleCancelEventArgs.cs
- AssemblyResourceLoader.cs
- DefaultProfileManager.cs
- DataGridBoundColumn.cs
- TextAction.cs
- ProxyGenerationError.cs
- DocumentViewerHelper.cs
- WebPartAuthorizationEventArgs.cs
- DialogBaseForm.cs
- SqlAggregateChecker.cs
- CodeArrayIndexerExpression.cs
- MultiplexingFormatMapping.cs
- StylusEventArgs.cs
- QuadraticEase.cs
- WindowsStartMenu.cs
- NativeMethods.cs
- ViewPort3D.cs
- PackWebRequestFactory.cs
- RuntimeWrappedException.cs
- ActivationArguments.cs
- DataKey.cs
- ThrowHelper.cs
- Dynamic.cs
- PixelFormat.cs
- SessionStateUtil.cs
- FixedDocument.cs
- ThicknessAnimationUsingKeyFrames.cs
- Calendar.cs
- RegexRunnerFactory.cs
- XmlDocumentFieldSchema.cs
- WindowsIdentity.cs
- ClientSideQueueItem.cs
- HtmlSelect.cs
- _ConnectionGroup.cs
- SystemTcpStatistics.cs