Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ContextProperty.cs
- DataSpaceManager.cs
- DirectoryInfo.cs
- AudioFileOut.cs
- ArrayExtension.cs
- RecognitionEventArgs.cs
- ExpressionPrefixAttribute.cs
- MarkupExtensionReturnTypeAttribute.cs
- InnerItemCollectionView.cs
- LinkArea.cs
- SqlDataSourceConfigureSelectPanel.cs
- GradientSpreadMethodValidation.cs
- _FixedSizeReader.cs
- ActivitySurrogate.cs
- PrintController.cs
- OuterGlowBitmapEffect.cs
- Overlapped.cs
- ExpressionDumper.cs
- NGCPageContentCollectionSerializerAsync.cs
- Pts.cs
- MeshGeometry3D.cs
- PasswordDeriveBytes.cs
- DoubleIndependentAnimationStorage.cs
- ToolStripRenderer.cs
- DocumentReference.cs
- VirtualizingStackPanel.cs
- CultureSpecificCharacterBufferRange.cs
- CodeAttributeArgument.cs
- RadioButtonAutomationPeer.cs
- Soap12ProtocolReflector.cs
- ImageSource.cs
- HostProtectionPermission.cs
- ContentOperations.cs
- PrincipalPermission.cs
- PageAdapter.cs
- KeyValueInternalCollection.cs
- SamlAuthorityBinding.cs
- HttpClientCredentialType.cs
- MultiAsyncResult.cs
- MetadataItemEmitter.cs
- PopOutPanel.cs
- AssemblyUtil.cs
- CodeGen.cs
- XmlnsCompatibleWithAttribute.cs
- XmlSchemaIdentityConstraint.cs
- XmlProcessingInstruction.cs
- StandardBindingImporter.cs
- SqlBinder.cs
- JsonDataContract.cs
- DataGridViewSelectedCellCollection.cs
- Transform3D.cs
- MessageBuffer.cs
- DbConnectionFactory.cs
- RectKeyFrameCollection.cs
- NopReturnReader.cs
- DetailsViewModeEventArgs.cs
- GlyphRun.cs
- BCryptSafeHandles.cs
- ConfigurationValues.cs
- TraceXPathNavigator.cs
- SimpleType.cs
- DebugView.cs
- FormViewDeletedEventArgs.cs
- FastEncoder.cs
- OutOfProcStateClientManager.cs
- BindingCollection.cs
- NumericUpDown.cs
- IntSumAggregationOperator.cs
- LayoutEngine.cs
- AuthenticationConfig.cs
- XmlMapping.cs
- StatusBarItemAutomationPeer.cs
- SmiEventSink.cs
- BrowserCapabilitiesFactory.cs
- ConfigurationPropertyAttribute.cs
- WebException.cs
- TypeBuilder.cs
- Rect.cs
- ISessionStateStore.cs
- WmfPlaceableFileHeader.cs
- PointCollectionConverter.cs
- DelegatedStream.cs
- UnsafeNativeMethods.cs
- keycontainerpermission.cs
- CmsUtils.cs
- StringValueSerializer.cs
- Brush.cs
- NativeObjectSecurity.cs
- XmlTextAttribute.cs
- ComboBoxRenderer.cs
- ControlDesignerState.cs
- RangeExpression.cs
- DecimalConverter.cs
- PriorityBindingExpression.cs
- PerspectiveCamera.cs
- ConstraintEnumerator.cs
- ResizingMessageFilter.cs
- oledbconnectionstring.cs
- ConstructorNeedsTagAttribute.cs
- TextEncodedRawTextWriter.cs