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
- ResourceIDHelper.cs
- DataMemberFieldEditor.cs
- SimpleApplicationHost.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- RenderContext.cs
- NameSpaceExtractor.cs
- TabOrder.cs
- BuilderPropertyEntry.cs
- HitTestWithGeometryDrawingContextWalker.cs
- XmlImplementation.cs
- QilCloneVisitor.cs
- ModuleElement.cs
- DataSourceExpressionCollection.cs
- ResetableIterator.cs
- DataGridViewDataConnection.cs
- FontStretch.cs
- GifBitmapEncoder.cs
- CompilerLocalReference.cs
- SqlNamer.cs
- FixedTextSelectionProcessor.cs
- ElementsClipboardData.cs
- ReadOnlyDictionary.cs
- BinaryCommonClasses.cs
- FillBehavior.cs
- StorageEntitySetMapping.cs
- ColorMatrix.cs
- Geometry.cs
- EntityDataSourceMemberPath.cs
- CodeTypeMemberCollection.cs
- HostingEnvironmentWrapper.cs
- WriteLineDesigner.xaml.cs
- TableParagraph.cs
- HitTestFilterBehavior.cs
- SystemGatewayIPAddressInformation.cs
- ICollection.cs
- odbcmetadatacolumnnames.cs
- BuildProviderCollection.cs
- WindowsSlider.cs
- SymmetricAlgorithm.cs
- SmtpReplyReader.cs
- MdiWindowListItemConverter.cs
- DbConnectionInternal.cs
- ObjectManager.cs
- InstanceCreationEditor.cs
- XmlAnyElementAttribute.cs
- PropertyChangingEventArgs.cs
- Attachment.cs
- XmlHierarchyData.cs
- X509CertificateInitiatorClientCredential.cs
- StreamAsIStream.cs
- TakeOrSkipQueryOperator.cs
- PathTooLongException.cs
- ComponentCommands.cs
- EventMappingSettings.cs
- TreeNodeMouseHoverEvent.cs
- FormDocumentDesigner.cs
- ToolStripHighContrastRenderer.cs
- TemplateControlCodeDomTreeGenerator.cs
- GridViewDeletedEventArgs.cs
- Process.cs
- SafeFileMapViewHandle.cs
- QilScopedVisitor.cs
- MissingFieldException.cs
- ValueProviderWrapper.cs
- BinaryMethodMessage.cs
- Win32Exception.cs
- SafeFileMapViewHandle.cs
- ContentPosition.cs
- ListDictionaryInternal.cs
- ImportContext.cs
- DocumentGridPage.cs
- PersistenceTypeAttribute.cs
- HashLookup.cs
- ReaderContextStackData.cs
- IntSecurity.cs
- ColorTransformHelper.cs
- Error.cs
- NamespaceCollection.cs
- DPTypeDescriptorContext.cs
- Matrix.cs
- RawStylusInputCustomData.cs
- ImageCollectionEditor.cs
- LicenseManager.cs
- _NegotiateClient.cs
- TraceProvider.cs
- WebPartManager.cs
- RectAnimationBase.cs
- RemoteHelper.cs
- _HTTPDateParse.cs
- MetadataArtifactLoaderCompositeResource.cs
- TemplateNameScope.cs
- InkCanvasSelection.cs
- EventHandlers.cs
- ToolStripMenuItem.cs
- OverflowException.cs
- ExpressionNode.cs
- UrlMappingsSection.cs
- FileRecordSequenceHelper.cs
- XmlReaderSettings.cs
- GenericXmlSecurityTokenAuthenticator.cs