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
- SafeHandles.cs
- GridViewCellAutomationPeer.cs
- DBSchemaRow.cs
- AvTraceFormat.cs
- ColorTransformHelper.cs
- URL.cs
- UnmanagedMarshal.cs
- WinEventQueueItem.cs
- RepeatBehaviorConverter.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- GridViewColumnCollectionChangedEventArgs.cs
- CommonProperties.cs
- Maps.cs
- InkCanvasSelection.cs
- GifBitmapEncoder.cs
- DynamicValueConverter.cs
- WebPartMenuStyle.cs
- MSHTMLHost.cs
- TextRange.cs
- TextReader.cs
- XmlIncludeAttribute.cs
- HostedNamedPipeTransportManager.cs
- PolicyConversionContext.cs
- AnonymousIdentificationSection.cs
- PassportAuthenticationModule.cs
- PerfCounterSection.cs
- SystemIcmpV4Statistics.cs
- AutomationPropertyInfo.cs
- BaseCodeDomTreeGenerator.cs
- ComboBoxAutomationPeer.cs
- DataErrorValidationRule.cs
- KerberosSecurityTokenAuthenticator.cs
- SafeBitVector32.cs
- HashAlgorithm.cs
- TableColumnCollectionInternal.cs
- ValueTypeFixupInfo.cs
- CodeAttributeDeclarationCollection.cs
- ButtonField.cs
- CounterSet.cs
- MsmqSecureHashAlgorithm.cs
- EtwTrace.cs
- ApplicationBuildProvider.cs
- SoapElementAttribute.cs
- BinaryUtilClasses.cs
- DeobfuscatingStream.cs
- Utility.cs
- SafeSecurityHelper.cs
- CompilerError.cs
- AssemblyNameProxy.cs
- CapabilitiesPattern.cs
- QilTypeChecker.cs
- JsonDataContract.cs
- OpenFileDialog.cs
- Internal.cs
- CompilationRelaxations.cs
- Debug.cs
- UpdateManifestForBrowserApplication.cs
- ProfileManager.cs
- Attributes.cs
- Error.cs
- CodeTypeParameterCollection.cs
- Socket.cs
- RtfToXamlLexer.cs
- ProtocolsConfigurationEntry.cs
- GifBitmapDecoder.cs
- SqlWebEventProvider.cs
- ListViewInsertionMark.cs
- CompositeTypefaceMetrics.cs
- HierarchicalDataBoundControlAdapter.cs
- ViewRendering.cs
- WebPartEditVerb.cs
- ProgressBar.cs
- RegistrationServices.cs
- PolyBezierSegmentFigureLogic.cs
- TextTreeInsertElementUndoUnit.cs
- SynchronizationContext.cs
- TypeLoadException.cs
- AesManaged.cs
- PasswordBoxAutomationPeer.cs
- Underline.cs
- PrePrepareMethodAttribute.cs
- X509SecurityToken.cs
- InputMethodStateChangeEventArgs.cs
- SQLChars.cs
- GeometryConverter.cs
- FileAuthorizationModule.cs
- IsolatedStorageFile.cs
- XsdValidatingReader.cs
- AsyncOperation.cs
- DesignerValidationSummaryAdapter.cs
- DesignTimeParseData.cs
- HMACSHA256.cs
- OdbcDataReader.cs
- XamlRtfConverter.cs
- WebPartConnectionCollection.cs
- PermissionSetEnumerator.cs
- RowParagraph.cs
- GridViewPageEventArgs.cs
- PiiTraceSource.cs
- SqlDataSourceSelectingEventArgs.cs