Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / UnknownBitmapEncoder.cs / 1305600 / 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
- ColorBlend.cs
- TypeNameHelper.cs
- UIElement3D.cs
- OrCondition.cs
- FileLevelControlBuilderAttribute.cs
- GradientBrush.cs
- Int64.cs
- FixedPageStructure.cs
- BaseContextMenu.cs
- SqlClientMetaDataCollectionNames.cs
- AssociationSet.cs
- TargetPerspective.cs
- OracleParameter.cs
- StrokeCollectionDefaultValueFactory.cs
- ConfigurationManagerInternal.cs
- RoutedEventValueSerializer.cs
- DataGridViewRowEventArgs.cs
- DataSetUtil.cs
- MenuItem.cs
- CacheMemory.cs
- LoginView.cs
- MaterializeFromAtom.cs
- XamlTypeMapper.cs
- metadatamappinghashervisitor.cs
- PageCatalogPart.cs
- HuffCodec.cs
- PeerTransportElement.cs
- TypeReference.cs
- Msec.cs
- ComAwareEventInfo.cs
- ManagedWndProcTracker.cs
- SafeCoTaskMem.cs
- XmlSerializer.cs
- ServiceHostingEnvironment.cs
- PlanCompilerUtil.cs
- ResourcePool.cs
- PointKeyFrameCollection.cs
- WeakReferenceKey.cs
- TreeViewDataItemAutomationPeer.cs
- ToolStripItemDesigner.cs
- AlphabeticalEnumConverter.cs
- PropertyGroupDescription.cs
- GeneralTransform3DGroup.cs
- WebBaseEventKeyComparer.cs
- BindingNavigator.cs
- WebRequestModulesSection.cs
- TreeNodeMouseHoverEvent.cs
- NamespaceCollection.cs
- CollaborationHelperFunctions.cs
- QuotedPrintableStream.cs
- SqlTypesSchemaImporter.cs
- DataGridViewLinkColumn.cs
- DataSourceXmlSubItemAttribute.cs
- Solver.cs
- Win32NamedPipes.cs
- AnimationException.cs
- RequestCacheValidator.cs
- MimePart.cs
- WmlLabelAdapter.cs
- ControlValuePropertyAttribute.cs
- QueryConverter.cs
- JoinSymbol.cs
- MouseDevice.cs
- MSG.cs
- TextTabProperties.cs
- _ListenerResponseStream.cs
- LabelDesigner.cs
- TreeWalker.cs
- Selector.cs
- ProtectedConfigurationProviderCollection.cs
- ObjectDataSourceFilteringEventArgs.cs
- SqlCommand.cs
- Tuple.cs
- Stream.cs
- AuthenticationSection.cs
- ContainerParaClient.cs
- MenuItemStyleCollection.cs
- QueryContinueDragEventArgs.cs
- SkinBuilder.cs
- OracleTimeSpan.cs
- Listbox.cs
- MappingModelBuildProvider.cs
- DbConvert.cs
- LinkArea.cs
- Version.cs
- GPRECT.cs
- CustomError.cs
- ActivityTrace.cs
- ContentDefinition.cs
- SecurityTokenAuthenticator.cs
- ConvertersCollection.cs
- PreProcessor.cs
- IConvertible.cs
- ToolboxCategoryItems.cs
- StylusButtonCollection.cs
- ComMethodElementCollection.cs
- UInt32.cs
- ConstNode.cs
- BmpBitmapEncoder.cs
- SqlInternalConnection.cs