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
- Compiler.cs
- TouchDevice.cs
- FlowDocumentScrollViewer.cs
- Int32Converter.cs
- PolyQuadraticBezierSegment.cs
- Component.cs
- HttpListenerRequestUriBuilder.cs
- WindowsGraphics.cs
- BackoffTimeoutHelper.cs
- Base64WriteStateInfo.cs
- ResourceSetExpression.cs
- WorkflowPageSetupDialog.cs
- FloatUtil.cs
- EntityDataReader.cs
- CLSCompliantAttribute.cs
- PreloadedPackages.cs
- ProcessThread.cs
- PartBasedPackageProperties.cs
- SerializationHelper.cs
- Matrix3D.cs
- TableProviderWrapper.cs
- XamlFxTrace.cs
- TableChangeProcessor.cs
- TemplatedEditableDesignerRegion.cs
- KeyTimeConverter.cs
- MemoryFailPoint.cs
- AuthenticateEventArgs.cs
- NameTable.cs
- PrintEvent.cs
- DateTimeFormat.cs
- ExtensionDataReader.cs
- BookmarkList.cs
- WebDescriptionAttribute.cs
- CodeDomSerializationProvider.cs
- ForEach.cs
- SingleConverter.cs
- SerialPort.cs
- UserControl.cs
- State.cs
- TextParentUndoUnit.cs
- BookmarkUndoUnit.cs
- WebPartZoneBaseDesigner.cs
- Win32Native.cs
- MultiPropertyDescriptorGridEntry.cs
- SchemaAttDef.cs
- TreeNodeCollection.cs
- ExpressionVisitor.cs
- BinaryUtilClasses.cs
- CultureTable.cs
- MenuItemStyle.cs
- PathNode.cs
- PackagePartCollection.cs
- DropDownList.cs
- ViewKeyConstraint.cs
- TreeNodeStyleCollection.cs
- AuthenticationService.cs
- HitTestParameters3D.cs
- QilNode.cs
- BackEase.cs
- DbConnectionPoolIdentity.cs
- DataKey.cs
- BindingMAnagerBase.cs
- PeerNearMe.cs
- DependencyPropertyDescriptor.cs
- MimeTypeAttribute.cs
- DesignOnlyAttribute.cs
- UpdatePanelControlTrigger.cs
- WrappedIUnknown.cs
- securestring.cs
- CopyAction.cs
- JsonReaderDelegator.cs
- AddInContractAttribute.cs
- LayoutEngine.cs
- FacetDescription.cs
- StateRuntime.cs
- XhtmlBasicControlAdapter.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ReflectEventDescriptor.cs
- ByteStack.cs
- ToolStripSettings.cs
- URL.cs
- SpecialFolderEnumConverter.cs
- DtcInterfaces.cs
- ProfileGroupSettingsCollection.cs
- DateTimeParse.cs
- PerspectiveCamera.cs
- SafeWaitHandle.cs
- FixUpCollection.cs
- MonthCalendarDesigner.cs
- TrackingServices.cs
- SqlIdentifier.cs
- GridItemProviderWrapper.cs
- Thread.cs
- ImageEditor.cs
- DesignBindingEditor.cs
- InkCanvasInnerCanvas.cs
- RawMouseInputReport.cs
- CommandLibraryHelper.cs
- CodeNamespaceImport.cs
- KeySpline.cs