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
- FontStyle.cs
- EntityParameterCollection.cs
- RbTree.cs
- StylusOverProperty.cs
- WorkflowQueue.cs
- XmlSchemaSet.cs
- LinkConverter.cs
- URI.cs
- QilTargetType.cs
- PersonalizationAdministration.cs
- ChangesetResponse.cs
- NamespaceTable.cs
- Subtree.cs
- ConnectionInterfaceCollection.cs
- PermissionToken.cs
- FormViewDeletedEventArgs.cs
- MessageContractImporter.cs
- PasswordBoxAutomationPeer.cs
- FocusChangedEventArgs.cs
- FormViewDeletedEventArgs.cs
- SqlBulkCopyColumnMapping.cs
- ApplicationTrust.cs
- IResourceProvider.cs
- IgnoreFlushAndCloseStream.cs
- ScrollPattern.cs
- NativeMethods.cs
- Manipulation.cs
- StringReader.cs
- PrtCap_Reader.cs
- LayoutTableCell.cs
- SignedInfo.cs
- ChannelSinkStacks.cs
- XMLSchema.cs
- SEHException.cs
- EntityDataSourceChangingEventArgs.cs
- DataControlImageButton.cs
- AttributedMetaModel.cs
- HttpRequestCacheValidator.cs
- ExpressionVisitor.cs
- GridLengthConverter.cs
- Math.cs
- KeyValuePair.cs
- PowerStatus.cs
- ThreadAbortException.cs
- ContractTypeNameElement.cs
- DebugTracing.cs
- ComponentConverter.cs
- SoapObjectWriter.cs
- ConvertersCollection.cs
- UnmanagedMemoryStream.cs
- UnitySerializationHolder.cs
- WindowsClientElement.cs
- Content.cs
- DelayedRegex.cs
- FlowDocumentPage.cs
- EnumDataContract.cs
- MappingModelBuildProvider.cs
- SqlProvider.cs
- TaskFileService.cs
- RoutedEventConverter.cs
- Timer.cs
- RecordBuilder.cs
- DataGridViewAccessibleObject.cs
- DataGridViewTopLeftHeaderCell.cs
- TextSegment.cs
- TextPointerBase.cs
- LabelTarget.cs
- BitArray.cs
- NumberAction.cs
- PathSegment.cs
- WebException.cs
- LinkLabel.cs
- ImageCreator.cs
- Attachment.cs
- WindowsSysHeader.cs
- StrictAndMessageFilter.cs
- UpdatePanelTriggerCollection.cs
- IndexerNameAttribute.cs
- ResourceReferenceExpression.cs
- PackageStore.cs
- ScrollableControlDesigner.cs
- TypeInformation.cs
- FileAccessException.cs
- ChineseLunisolarCalendar.cs
- xmlfixedPageInfo.cs
- FollowerQueueCreator.cs
- ZipIOCentralDirectoryFileHeader.cs
- TagPrefixCollection.cs
- DefaultPerformanceCounters.cs
- ViewCellRelation.cs
- GregorianCalendarHelper.cs
- RequestCachePolicy.cs
- MiniCustomAttributeInfo.cs
- XmlNullResolver.cs
- AsymmetricKeyExchangeDeformatter.cs
- ConnectionStringSettings.cs
- TypeDescriptionProviderAttribute.cs
- StyleXamlTreeBuilder.cs
- Unit.cs
- ButtonPopupAdapter.cs