Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- LicenseException.cs
- OleDbConnectionInternal.cs
- NativeMethods.cs
- SurrogateEncoder.cs
- SecurityElement.cs
- SQLStringStorage.cs
- XmlSchemaSimpleType.cs
- FactorySettingsElement.cs
- ExeContext.cs
- XPathNavigator.cs
- SecurityTraceRecordHelper.cs
- Tool.cs
- StyleSheetDesigner.cs
- TraceSwitch.cs
- Privilege.cs
- GPStream.cs
- FusionWrap.cs
- WeakHashtable.cs
- TraceHandler.cs
- BlurBitmapEffect.cs
- KeyConverter.cs
- PageCatalogPart.cs
- DataGridViewRowConverter.cs
- ClientSideProviderDescription.cs
- FindCriteriaCD1.cs
- ApplicationCommands.cs
- ProfileEventArgs.cs
- BaseTransportHeaders.cs
- EncoderParameter.cs
- ServiceModelDictionary.cs
- OracleEncoding.cs
- ImageSourceConverter.cs
- WebZone.cs
- SemanticResultKey.cs
- DataTablePropertyDescriptor.cs
- AsymmetricKeyExchangeFormatter.cs
- _ChunkParse.cs
- LOSFormatter.cs
- DirectionalLight.cs
- StaticSiteMapProvider.cs
- ExtendedTransformFactory.cs
- ColumnResult.cs
- FixedSOMContainer.cs
- PipelineModuleStepContainer.cs
- HttpDictionary.cs
- HScrollBar.cs
- PointCollectionValueSerializer.cs
- PropertyEmitterBase.cs
- DataBindingCollectionConverter.cs
- DataSourceDesigner.cs
- DoubleLink.cs
- XmlSchemaAppInfo.cs
- BoundPropertyEntry.cs
- DecoderExceptionFallback.cs
- UidManager.cs
- Rotation3DAnimation.cs
- RemoteWebConfigurationHost.cs
- XPathSingletonIterator.cs
- PixelShader.cs
- InstanceHandleConflictException.cs
- WebPartExportVerb.cs
- ServiceOperation.cs
- DataTable.cs
- ListItem.cs
- PackageDigitalSignature.cs
- Vector3DCollectionConverter.cs
- PictureBoxDesigner.cs
- UIPropertyMetadata.cs
- EncoderExceptionFallback.cs
- ConversionContext.cs
- ActivityDesignerAccessibleObject.cs
- RNGCryptoServiceProvider.cs
- Splitter.cs
- TdsParserStaticMethods.cs
- CacheOutputQuery.cs
- UnionExpr.cs
- DoubleConverter.cs
- ColorConverter.cs
- CryptoConfig.cs
- DES.cs
- ModifiableIteratorCollection.cs
- VirtualDirectoryMappingCollection.cs
- HtmlInputFile.cs
- ColorAnimationBase.cs
- ObjectQueryExecutionPlan.cs
- PageSettings.cs
- UserMapPath.cs
- BufferModeSettings.cs
- DataServiceStreamResponse.cs
- MatrixTransform.cs
- ValidationSummary.cs
- Compiler.cs
- CTreeGenerator.cs
- ChannelServices.cs
- hebrewshape.cs
- BulletedListEventArgs.cs
- ViewService.cs
- FileUtil.cs
- ComboBoxRenderer.cs
- ObjectDataSourceFilteringEventArgs.cs