Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media / Imaging / BmpBitmapEncoder.cs / 1 / 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. //------------------------------------------------------------------------------ // 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
- ACE.cs
- IntranetCredentialPolicy.cs
- WSSecurityOneDotOneSendSecurityHeader.cs
- Vector3D.cs
- AccessControlList.cs
- StringValueSerializer.cs
- DataTableReaderListener.cs
- DataRowView.cs
- RoutedCommand.cs
- ApplicationSecurityManager.cs
- CompositeScriptReferenceEventArgs.cs
- PixelFormat.cs
- SafeThemeHandle.cs
- StyleSelector.cs
- ListItemCollection.cs
- ExpandedWrapper.cs
- CoTaskMemHandle.cs
- InkCanvasFeedbackAdorner.cs
- BindingMAnagerBase.cs
- MSG.cs
- DataGridViewSortCompareEventArgs.cs
- ColumnProvider.cs
- ParseNumbers.cs
- ParentQuery.cs
- _LocalDataStoreMgr.cs
- Int32RectConverter.cs
- ShaderRenderModeValidation.cs
- CacheRequest.cs
- Events.cs
- Error.cs
- ContainerTracking.cs
- DataGridViewCellCollection.cs
- assemblycache.cs
- filewebresponse.cs
- ThreadStateException.cs
- CompositeDataBoundControl.cs
- DataGridViewTopRowAccessibleObject.cs
- UrlEncodedParameterWriter.cs
- ContentFileHelper.cs
- Int32AnimationBase.cs
- CodeParameterDeclarationExpression.cs
- cache.cs
- ClosableStream.cs
- StaticFileHandler.cs
- DrawingContextDrawingContextWalker.cs
- ProgressiveCrcCalculatingStream.cs
- List.cs
- XPathNodePointer.cs
- WhitespaceRuleReader.cs
- WindowsEditBoxRange.cs
- ParenthesizePropertyNameAttribute.cs
- DataGridTableStyleMappingNameEditor.cs
- XmlKeywords.cs
- TemplateControl.cs
- SqlRetyper.cs
- MouseGesture.cs
- HttpServerVarsCollection.cs
- WindowsGraphics.cs
- WebControlToolBoxItem.cs
- DataReceivedEventArgs.cs
- FontEmbeddingManager.cs
- Facet.cs
- WorkflowHostingResponseContext.cs
- FontStyles.cs
- ApplicationBuildProvider.cs
- SqlCommandSet.cs
- Gdiplus.cs
- SupportsEventValidationAttribute.cs
- FilteredSchemaElementLookUpTable.cs
- WebGetAttribute.cs
- FontNameConverter.cs
- UserValidatedEventArgs.cs
- TdsRecordBufferSetter.cs
- WebRequestModuleElementCollection.cs
- InternalSendMessage.cs
- GacUtil.cs
- TrackingParticipant.cs
- BinarySerializer.cs
- mediaeventshelper.cs
- WizardStepCollectionEditor.cs
- HttpCachePolicy.cs
- ClientCultureInfo.cs
- x509store.cs
- XmlQueryCardinality.cs
- SynchronizedDispatch.cs
- Int16Storage.cs
- AssemblyHelper.cs
- BigInt.cs
- OutputScopeManager.cs
- FontUnit.cs
- UserCancellationException.cs
- DateTimeOffsetAdapter.cs
- OrderedDictionary.cs
- SuppressIldasmAttribute.cs
- DataServiceRequest.cs
- HTMLTagNameToTypeMapper.cs
- TypeDescriptor.cs
- Accessible.cs
- ConnectionsZoneAutoFormat.cs
- TextStore.cs