Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / BmpBitmapEncoder.cs / 1305600 / BmpBitmapEncoder.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, All Rights Reserved // // File: BmpBitmapEncoder.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 BmpBitmapEncoder ////// Built-in Encoder for Bmp files. /// public sealed class BmpBitmapEncoder : BitmapEncoder { #region Constructors ////// Constructor for BmpBitmapEncoder /// ////// Critical - will eventually create unmanaged resources /// PublicOK - all inputs are verified /// [SecurityCritical ] public BmpBitmapEncoder() : base(true) { _supportsPreview = false; _supportsGlobalThumbnail = false; _supportsGlobalMetadata = false; _supportsFrameThumbnails = false; _supportsMultipleFrames = false; _supportsFrameMetadata = false; } #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 - calls Critical Initialize() /// [SecurityCritical] 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 = MILGuidData.GUID_ContainerFormatBmp; #endregion } #endregion // BmpBitmapEncoder } // 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
- StorageBasedPackageProperties.cs
- AddressingProperty.cs
- ClipboardProcessor.cs
- EventToken.cs
- Quaternion.cs
- CanonicalizationDriver.cs
- DbConnectionInternal.cs
- DataServiceOperationContext.cs
- SpellerInterop.cs
- NullReferenceException.cs
- mediaeventargs.cs
- Int64.cs
- RuntimeResourceSet.cs
- RuntimeConfig.cs
- SHA1Managed.cs
- EditableRegion.cs
- HandlerMappingMemo.cs
- DataRecordInfo.cs
- Subordinate.cs
- UnsafeNativeMethods.cs
- SqlXml.cs
- KeyboardNavigation.cs
- StreamedWorkflowDefinitionContext.cs
- SystemWebExtensionsSectionGroup.cs
- TabletDeviceInfo.cs
- GZipStream.cs
- DbCommandTree.cs
- DataComponentNameHandler.cs
- HwndSource.cs
- SmtpTransport.cs
- BinaryExpressionHelper.cs
- PageCodeDomTreeGenerator.cs
- RoleGroup.cs
- HyperlinkAutomationPeer.cs
- WindowsSysHeader.cs
- FileChangesMonitor.cs
- SystemIcmpV6Statistics.cs
- WinHttpWebProxyFinder.cs
- IndexerNameAttribute.cs
- RegistryPermission.cs
- DesignerWidgets.cs
- mediapermission.cs
- ToolZone.cs
- IndicShape.cs
- BindMarkupExtensionSerializer.cs
- WSTransactionSection.cs
- Win32Exception.cs
- DefaultSerializationProviderAttribute.cs
- CommandPlan.cs
- BitmapData.cs
- QueryCreatedEventArgs.cs
- GroupedContextMenuStrip.cs
- AssemblyAttributesGoHere.cs
- CommentEmitter.cs
- XmlName.cs
- ExpressionParser.cs
- BindableTemplateBuilder.cs
- InvalidOleVariantTypeException.cs
- FixedSOMSemanticBox.cs
- AnnouncementService.cs
- _ServiceNameStore.cs
- TimersDescriptionAttribute.cs
- NoClickablePointException.cs
- BindValidationContext.cs
- Geometry.cs
- handlecollector.cs
- FrameworkElementAutomationPeer.cs
- RuntimeWrappedException.cs
- BridgeDataRecord.cs
- ByteConverter.cs
- HighlightVisual.cs
- WebPartHeaderCloseVerb.cs
- CellParaClient.cs
- MetadataCacheItem.cs
- CollectionBuilder.cs
- IpcPort.cs
- WebSysDefaultValueAttribute.cs
- XamlStream.cs
- CharacterShapingProperties.cs
- Stylesheet.cs
- SqlDataAdapter.cs
- Transform.cs
- HwndStylusInputProvider.cs
- TdsValueSetter.cs
- ChildTable.cs
- LockedHandleGlyph.cs
- HttpTransportManager.cs
- EventRoute.cs
- CodePageEncoding.cs
- TextElementEnumerator.cs
- UntypedNullExpression.cs
- SiteMapNode.cs
- XmlEntityReference.cs
- CharacterString.cs
- figurelength.cs
- FileUtil.cs
- TableAdapterManagerNameHandler.cs
- FreezableDefaultValueFactory.cs
- _WinHttpWebProxyDataBuilder.cs
- WpfPayload.cs