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
- Math.cs
- PropertyState.cs
- DecimalAverageAggregationOperator.cs
- DataPagerCommandEventArgs.cs
- XmlIterators.cs
- DataGridCommandEventArgs.cs
- TreeNodeCollection.cs
- Brush.cs
- DataListItemEventArgs.cs
- SqlFacetAttribute.cs
- HttpWebResponse.cs
- Timer.cs
- HelloMessageCD1.cs
- ObjectDataSourceMethodEventArgs.cs
- ApplicationManager.cs
- Control.cs
- DecryptRequest.cs
- BindableTemplateBuilder.cs
- HtmlTable.cs
- ProgramPublisher.cs
- StorageAssociationTypeMapping.cs
- Popup.cs
- TextRunCacheImp.cs
- EncryptedKey.cs
- BrowserInteropHelper.cs
- InkCanvasAutomationPeer.cs
- OutputScopeManager.cs
- ShaderEffect.cs
- UnsettableComboBox.cs
- ArithmeticException.cs
- XmlWriterSettings.cs
- SoundPlayerAction.cs
- OperationContext.cs
- PropertyDescriptorCollection.cs
- Label.cs
- _ListenerResponseStream.cs
- CounterNameConverter.cs
- LayoutUtils.cs
- SQLInt16.cs
- X509ChainPolicy.cs
- Sql8ConformanceChecker.cs
- EarlyBoundInfo.cs
- MatrixKeyFrameCollection.cs
- RewritingValidator.cs
- DataGridViewTextBoxCell.cs
- EnterpriseServicesHelper.cs
- OciHandle.cs
- PointLightBase.cs
- Item.cs
- XamlSerializerUtil.cs
- EntityKey.cs
- SqlResolver.cs
- odbcmetadatacolumnnames.cs
- SmiSettersStream.cs
- FontUnit.cs
- ArithmeticException.cs
- BitArray.cs
- EqualityComparer.cs
- ReadOnlyNameValueCollection.cs
- UxThemeWrapper.cs
- ImageMap.cs
- SerializationInfoEnumerator.cs
- IDispatchConstantAttribute.cs
- IncrementalHitTester.cs
- StorageInfo.cs
- DesignerListAdapter.cs
- ContentTextAutomationPeer.cs
- EntityDesignerBuildProvider.cs
- TimelineGroup.cs
- FieldToken.cs
- NumberSubstitution.cs
- StorageEntitySetMapping.cs
- TagPrefixAttribute.cs
- CodeIdentifiers.cs
- EmptyQuery.cs
- StreamGeometryContext.cs
- UserPersonalizationStateInfo.cs
- StylusEventArgs.cs
- ColumnClickEvent.cs
- FormsAuthenticationUserCollection.cs
- DesignParameter.cs
- CompilerScopeManager.cs
- XsdValidatingReader.cs
- MemberInfoSerializationHolder.cs
- CultureInfo.cs
- NumericPagerField.cs
- WebResponse.cs
- RedistVersionInfo.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- FileUpload.cs
- Crc32Helper.cs
- AppDomainManager.cs
- WebPartEditorOkVerb.cs
- ServiceProviders.cs
- MimeMultiPart.cs
- ConfigurationPermission.cs
- ToolStripItemImageRenderEventArgs.cs
- safex509handles.cs
- DataBoundControlDesigner.cs
- WebHostedComPlusServiceHost.cs