Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SystemWebCachingSectionGroup.cs
- PartialCachingAttribute.cs
- EraserBehavior.cs
- IndentTextWriter.cs
- ButtonBaseAutomationPeer.cs
- AvTrace.cs
- DataSourceControl.cs
- Command.cs
- GreenMethods.cs
- RtfToken.cs
- SessionStateUtil.cs
- FileDialogPermission.cs
- DataContractJsonSerializer.cs
- XmlWriter.cs
- SchemaMerger.cs
- ProgressChangedEventArgs.cs
- MainMenu.cs
- AsyncResult.cs
- CodeArrayCreateExpression.cs
- Utils.cs
- GridViewCancelEditEventArgs.cs
- DataIdProcessor.cs
- RoleService.cs
- Blend.cs
- WmlCommandAdapter.cs
- ComponentResourceKeyConverter.cs
- Light.cs
- Image.cs
- RequestQueryParser.cs
- Asn1Utilities.cs
- InvalidateEvent.cs
- EntityDataSourceQueryBuilder.cs
- PasswordDeriveBytes.cs
- WaitHandle.cs
- DataSourceConverter.cs
- ByteStack.cs
- SQLGuidStorage.cs
- DataGridViewColumn.cs
- MarkupCompiler.cs
- GetImportFileNameRequest.cs
- XPathNavigator.cs
- WmfPlaceableFileHeader.cs
- PagesSection.cs
- Matrix.cs
- EFColumnProvider.cs
- StrokeRenderer.cs
- XmlEventCache.cs
- ConstNode.cs
- Stack.cs
- PageRanges.cs
- OdbcException.cs
- LinkDescriptor.cs
- AutoResetEvent.cs
- hresults.cs
- SchemaComplexType.cs
- InstanceDataCollectionCollection.cs
- ToolStripSeparator.cs
- Label.cs
- MembershipSection.cs
- Privilege.cs
- DesignerCalendarAdapter.cs
- SHA1.cs
- XmlNavigatorFilter.cs
- CodeTypeReferenceExpression.cs
- _DisconnectOverlappedAsyncResult.cs
- StackBuilderSink.cs
- ImageCodecInfo.cs
- ScrollItemPattern.cs
- _FtpControlStream.cs
- UndoUnit.cs
- WindowInteropHelper.cs
- TypeExtension.cs
- LayoutExceptionEventArgs.cs
- AbandonedMutexException.cs
- SymbolResolver.cs
- FixedTextContainer.cs
- Brush.cs
- AppDomainEvidenceFactory.cs
- BufferBuilder.cs
- CompensationExtension.cs
- ProfileEventArgs.cs
- XmlUtf8RawTextWriter.cs
- ListBoxChrome.cs
- PeerReferralPolicy.cs
- _StreamFramer.cs
- AgileSafeNativeMemoryHandle.cs
- HMACRIPEMD160.cs
- StylusPointPropertyInfoDefaults.cs
- TreeViewItem.cs
- RoleManagerEventArgs.cs
- BreakRecordTable.cs
- RangeBaseAutomationPeer.cs
- LexicalChunk.cs
- OdbcError.cs
- Context.cs
- FixedDSBuilder.cs
- CqlLexerHelpers.cs
- Marshal.cs
- AnimationLayer.cs
- ADMembershipProvider.cs