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
- DragDropHelper.cs
- HyperLink.cs
- FixUpCollection.cs
- TextDecoration.cs
- MetaColumn.cs
- LoginStatusDesigner.cs
- ScrollBar.cs
- FormCollection.cs
- latinshape.cs
- FormConverter.cs
- Matrix.cs
- OracleTransaction.cs
- QueryLifecycle.cs
- SerialPinChanges.cs
- BitmapScalingModeValidation.cs
- MSAANativeProvider.cs
- Rect3DValueSerializer.cs
- GeneratedView.cs
- BufferedStream.cs
- FlowDocumentScrollViewer.cs
- VariantWrapper.cs
- TemplateControlBuildProvider.cs
- IpcChannelHelper.cs
- DrawingGroupDrawingContext.cs
- ChangeDirector.cs
- XmlNavigatorFilter.cs
- WebPartEditVerb.cs
- DataControlCommands.cs
- UserMapPath.cs
- RequestCachingSection.cs
- Error.cs
- TPLETWProvider.cs
- WebControlAdapter.cs
- LookupNode.cs
- ReturnType.cs
- EncoderParameters.cs
- TextServicesLoader.cs
- ParameterModifier.cs
- ClientRuntimeConfig.cs
- sortedlist.cs
- DeadCharTextComposition.cs
- BrowserCapabilitiesCompiler.cs
- SchemaMerger.cs
- PersonalizationProvider.cs
- Label.cs
- ConstraintCollection.cs
- IRCollection.cs
- GlyphingCache.cs
- DispatcherSynchronizationContext.cs
- SqlUdtInfo.cs
- DelegatedStream.cs
- EllipseGeometry.cs
- UrlPath.cs
- base64Transforms.cs
- ExpressionBindings.cs
- RenderDataDrawingContext.cs
- ExpressionDumper.cs
- BamlBinaryWriter.cs
- Pair.cs
- SqlStatistics.cs
- RequestValidator.cs
- DataListItem.cs
- LastQueryOperator.cs
- IndexerNameAttribute.cs
- GiveFeedbackEventArgs.cs
- EntityStoreSchemaGenerator.cs
- ArrayTypeMismatchException.cs
- PriorityBinding.cs
- VirtualizingStackPanel.cs
- TreeNodeStyle.cs
- EntityKey.cs
- FolderNameEditor.cs
- CodeMemberEvent.cs
- Tracking.cs
- SimpleBitVector32.cs
- HttpContext.cs
- Process.cs
- TextServicesHost.cs
- RoutedEventValueSerializer.cs
- FileLevelControlBuilderAttribute.cs
- DateRangeEvent.cs
- AutomationPropertyInfo.cs
- EdmFunctionAttribute.cs
- TypeUsage.cs
- XmlLoader.cs
- SubqueryRules.cs
- CollectionViewGroup.cs
- HelloOperationAsyncResult.cs
- XDRSchema.cs
- BasicViewGenerator.cs
- ScrollableControl.cs
- ChineseLunisolarCalendar.cs
- WebServiceBindingAttribute.cs
- ApplicationId.cs
- StickyNoteAnnotations.cs
- Int32CollectionConverter.cs
- DataGridParentRows.cs
- MultiplexingFormatMapping.cs
- MaskedTextProvider.cs
- DependencyPropertyChangedEventArgs.cs