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
- ServiceReference.cs
- SafeTokenHandle.cs
- FileDataSourceCache.cs
- mongolianshape.cs
- GroupJoinQueryOperator.cs
- FileDataSourceCache.cs
- RenderData.cs
- BitmapEffectInputData.cs
- WindowsGraphics.cs
- InternalRelationshipCollection.cs
- UIElement.cs
- SID.cs
- DataServiceQueryOfT.cs
- DragAssistanceManager.cs
- SmtpSection.cs
- Graph.cs
- AccessText.cs
- SchemaTypeEmitter.cs
- DetailsViewRow.cs
- WmlTextBoxAdapter.cs
- StatusBar.cs
- TraceUtility.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- Selection.cs
- ProviderConnectionPoint.cs
- SafeBitVector32.cs
- UniqueConstraint.cs
- InitializationEventAttribute.cs
- OuterGlowBitmapEffect.cs
- Style.cs
- MsmqBindingBase.cs
- Directory.cs
- ScriptReference.cs
- FlowPanelDesigner.cs
- ResourceProviderFactory.cs
- BitArray.cs
- RootBuilder.cs
- FilteredReadOnlyMetadataCollection.cs
- TextEditorThreadLocalStore.cs
- XsdBuilder.cs
- NativeMethods.cs
- propertyentry.cs
- StringToken.cs
- GregorianCalendarHelper.cs
- CacheEntry.cs
- MonthCalendarDesigner.cs
- SettingsPropertyIsReadOnlyException.cs
- QilExpression.cs
- HttpWebRequestElement.cs
- XmlCodeExporter.cs
- ParenExpr.cs
- Triangle.cs
- UnsafeNativeMethods.cs
- SmtpReplyReaderFactory.cs
- StaticExtension.cs
- PeerInvitationResponse.cs
- CompiledWorkflowDefinitionContext.cs
- Int64AnimationBase.cs
- XmlWellformedWriterHelpers.cs
- DelegateSerializationHolder.cs
- GreaterThan.cs
- NodeLabelEditEvent.cs
- PanelStyle.cs
- AsyncOperation.cs
- QilFunction.cs
- basevalidator.cs
- ExtendedPropertyInfo.cs
- ListBindingHelper.cs
- XmlSchemaCompilationSettings.cs
- ImageSource.cs
- CollaborationHelperFunctions.cs
- PersonalizationProvider.cs
- DeviceContext2.cs
- SafeEventHandle.cs
- ToolStripItemTextRenderEventArgs.cs
- RewritingPass.cs
- SchemaSetCompiler.cs
- RegionIterator.cs
- Interlocked.cs
- GridViewColumnCollectionChangedEventArgs.cs
- DataGridCommandEventArgs.cs
- StaticTextPointer.cs
- AxDesigner.cs
- MainMenu.cs
- Utils.cs
- WebRequestModuleElementCollection.cs
- ZoneIdentityPermission.cs
- ByteViewer.cs
- WebConfigurationHostFileChange.cs
- DataGridParentRows.cs
- BinaryObjectInfo.cs
- _NativeSSPI.cs
- DesignerAutoFormatCollection.cs
- FontNameConverter.cs
- PropertyDescriptorCollection.cs
- TypeReference.cs
- HMACSHA1.cs
- ModuleConfigurationInfo.cs
- CodeTypeDelegate.cs
- LoadedOrUnloadedOperation.cs