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
- CodeTypeMemberCollection.cs
- LineSegment.cs
- RbTree.cs
- PersonalizationStateInfo.cs
- HashCodeCombiner.cs
- UnionCodeGroup.cs
- ApplicationSettingsBase.cs
- SuppressMessageAttribute.cs
- FileDialogPermission.cs
- LineBreakRecord.cs
- DataTableNewRowEvent.cs
- ClipboardProcessor.cs
- DoubleLinkList.cs
- Int32CollectionValueSerializer.cs
- KeyFrames.cs
- EventProviderWriter.cs
- MetaDataInfo.cs
- ResourcesGenerator.cs
- Win32.cs
- MethodCallTranslator.cs
- OleDbError.cs
- DivideByZeroException.cs
- WorkflowDesignerColors.cs
- TaskFileService.cs
- GlyphInfoList.cs
- path.cs
- RenderData.cs
- SecurityResources.cs
- Interlocked.cs
- PropertyBuilder.cs
- ClientConvert.cs
- SqlDataSourceCache.cs
- NonParentingControl.cs
- RepeaterItemEventArgs.cs
- DispatchWrapper.cs
- TextChange.cs
- WebInvokeAttribute.cs
- CLSCompliantAttribute.cs
- UserPersonalizationStateInfo.cs
- XPathSelfQuery.cs
- BookmarkScopeInfo.cs
- RightsManagementEncryptionTransform.cs
- ParameterElementCollection.cs
- XmlSerializationGeneratedCode.cs
- AggregateException.cs
- ListViewGroupConverter.cs
- ValueSerializer.cs
- EdmValidator.cs
- CursorConverter.cs
- CompilerScopeManager.cs
- ColorTransform.cs
- StorageAssociationTypeMapping.cs
- DataBoundControlHelper.cs
- InputLanguageCollection.cs
- SelectionProcessor.cs
- Transform.cs
- ClientFormsAuthenticationCredentials.cs
- TextEncodedRawTextWriter.cs
- ImageUrlEditor.cs
- XamlInterfaces.cs
- SignedPkcs7.cs
- WindowsGraphicsCacheManager.cs
- ControlCollection.cs
- InfoCardCryptoHelper.cs
- ConfigurationSettings.cs
- StrongNameMembershipCondition.cs
- PaintEvent.cs
- SR.cs
- GenericTypeParameterBuilder.cs
- KeyFrames.cs
- XmlNavigatorFilter.cs
- ExceptionUtil.cs
- EntityAdapter.cs
- WorkflowServiceAttributes.cs
- TransactionException.cs
- XMLSyntaxException.cs
- IERequestCache.cs
- RootBrowserWindowAutomationPeer.cs
- AddDataControlFieldDialog.cs
- BehaviorEditorPart.cs
- ObjectResult.cs
- EntryWrittenEventArgs.cs
- VScrollProperties.cs
- OracleInfoMessageEventArgs.cs
- SmiEventStream.cs
- DataAccessException.cs
- WebPartMenu.cs
- QilInvoke.cs
- WindowsEditBox.cs
- X509Certificate2.cs
- FontFamilyValueSerializer.cs
- Font.cs
- Margins.cs
- AssemblyAttributesGoHere.cs
- MailBnfHelper.cs
- TreeNodeBindingDepthConverter.cs
- StylusEventArgs.cs
- BufferedOutputStream.cs
- FileDialogCustomPlace.cs
- TextComposition.cs