Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Media / Imaging / UnknownBitmapEncoder.cs / 1 / UnknownBitmapEncoder.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, All Rights Reserved // // File: UnknownBitmapEncoder.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 UnknownBitmapEncoder ////// Built-in Encoder for Unknown files. /// internal sealed class UnknownBitmapEncoder : BitmapEncoder { #region Constructors ////// Constructor for UnknownBitmapEncoder /// ////// Critical - will eventually create unmanaged resources based on guid /// [SecurityCritical] public UnknownBitmapEncoder(Guid containerFormat) : base(true) { _containerFormat = containerFormat; // Assume it supports everything _supportsPreview = true; _supportsGlobalThumbnail = true; _supportsGlobalMetadata = false; _supportsFrameThumbnails = true; _supportsMultipleFrames = true; _supportsFrameMetadata = true; } #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 - Accesses unmanaged code /// TreatAsSafe - All parameters passed in are safe (null, 0 and safehandle) /// [SecurityCritical, SecurityTreatAsSafe] 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; #endregion } #endregion // UnknownBitmapEncoder } // 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: UnknownBitmapEncoder.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 UnknownBitmapEncoder ////// Built-in Encoder for Unknown files. /// internal sealed class UnknownBitmapEncoder : BitmapEncoder { #region Constructors ////// Constructor for UnknownBitmapEncoder /// ////// Critical - will eventually create unmanaged resources based on guid /// [SecurityCritical] public UnknownBitmapEncoder(Guid containerFormat) : base(true) { _containerFormat = containerFormat; // Assume it supports everything _supportsPreview = true; _supportsGlobalThumbnail = true; _supportsGlobalMetadata = false; _supportsFrameThumbnails = true; _supportsMultipleFrames = true; _supportsFrameMetadata = true; } #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 - Accesses unmanaged code /// TreatAsSafe - All parameters passed in are safe (null, 0 and safehandle) /// [SecurityCritical, SecurityTreatAsSafe] 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; #endregion } #endregion // UnknownBitmapEncoder } // 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
- CompositeCollectionView.cs
- ContextProperty.cs
- WindowsUpDown.cs
- ListMarkerSourceInfo.cs
- RowCache.cs
- SqlDesignerDataSourceView.cs
- IInstanceTable.cs
- OdbcParameterCollection.cs
- PermissionSetTriple.cs
- ConnectionString.cs
- DetailsViewDeleteEventArgs.cs
- ConnectionConsumerAttribute.cs
- DataStorage.cs
- Misc.cs
- SymDocumentType.cs
- WebServiceHostFactory.cs
- NativeMethods.cs
- BitmapEffectGroup.cs
- TimeoutValidationAttribute.cs
- InfoCardPolicy.cs
- RegexRunner.cs
- DataListAutoFormat.cs
- OraclePermission.cs
- XmlSchemaImporter.cs
- RectAnimation.cs
- DrawToolTipEventArgs.cs
- BooleanExpr.cs
- SerializationInfoEnumerator.cs
- ListChunk.cs
- WorkflowTraceTransfer.cs
- XmlSortKeyAccumulator.cs
- TargetConverter.cs
- ReadOnlyDataSourceView.cs
- LogSwitch.cs
- Int32Rect.cs
- PropertyTab.cs
- ConfigurationSection.cs
- SwitchExpression.cs
- XmlSerializableWriter.cs
- PackagePart.cs
- WebPartMenu.cs
- NameValueConfigurationElement.cs
- CompressionTransform.cs
- SystemFonts.cs
- HtmlTextBoxAdapter.cs
- LiteralSubsegment.cs
- DataSourceCacheDurationConverter.cs
- VideoDrawing.cs
- MobileListItemCollection.cs
- TokenBasedSet.cs
- ProxySimple.cs
- FlowLayoutPanelDesigner.cs
- DeclarationUpdate.cs
- AsymmetricSignatureFormatter.cs
- FixedSOMElement.cs
- SystemColorTracker.cs
- Exceptions.cs
- WebException.cs
- System.Data.OracleClient_BID.cs
- AssemblyAttributesGoHere.cs
- QilParameter.cs
- ActiveXContainer.cs
- TableParagraph.cs
- bidPrivateBase.cs
- ServicesUtilities.cs
- _NegotiateClient.cs
- HtmlControlAdapter.cs
- OutputCacheModule.cs
- HandleValueEditor.cs
- ExpressionVisitor.cs
- TextureBrush.cs
- DropShadowEffect.cs
- ReadOnlyDictionary.cs
- TemplatePagerField.cs
- XmlSchemaSequence.cs
- SingleObjectCollection.cs
- DocumentScope.cs
- Bitmap.cs
- SignatureConfirmations.cs
- ScriptMethodAttribute.cs
- ValidateNames.cs
- ProfileProvider.cs
- HashCodeCombiner.cs
- DataServiceResponse.cs
- TokenBasedSetEnumerator.cs
- _OSSOCK.cs
- DataGridLinkButton.cs
- XmlCharType.cs
- ContentElement.cs
- NativeMethods.cs
- RegexStringValidatorAttribute.cs
- SiteMap.cs
- ButtonBase.cs
- CanonicalFontFamilyReference.cs
- SecurityTokenResolver.cs
- As.cs
- SystemFonts.cs
- RemotingException.cs
- ArrangedElement.cs
- MasterPageCodeDomTreeGenerator.cs