Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // 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
- XmlAttributeAttribute.cs
- UriSectionReader.cs
- HttpErrorTraceRecord.cs
- CqlParser.cs
- ClientUtils.cs
- EndpointInfoCollection.cs
- RawStylusInput.cs
- MatrixTransform3D.cs
- MediaScriptCommandRoutedEventArgs.cs
- CodeAttributeArgument.cs
- MemoryRecordBuffer.cs
- XmlHierarchicalEnumerable.cs
- _Win32.cs
- GenericTypeParameterBuilder.cs
- SessionStateModule.cs
- ObjectListFieldsPage.cs
- RequestQueryProcessor.cs
- StretchValidation.cs
- InternalEnumValidatorAttribute.cs
- Renderer.cs
- NativeMethods.cs
- UrlSyndicationContent.cs
- ContentFilePart.cs
- ClientSideProviderDescription.cs
- DecimalConstantAttribute.cs
- HealthMonitoringSection.cs
- EdmComplexTypeAttribute.cs
- Utility.cs
- DataSourceProvider.cs
- RadioButtonStandardAdapter.cs
- CommentGlyph.cs
- MgmtConfigurationRecord.cs
- ReflectTypeDescriptionProvider.cs
- EUCJPEncoding.cs
- SystemGatewayIPAddressInformation.cs
- VirtualizingStackPanel.cs
- BaseDataListActionList.cs
- BamlMapTable.cs
- XPathExpr.cs
- RTTrackingProfile.cs
- DirectoryRedirect.cs
- EventToken.cs
- Utility.cs
- EmptyStringExpandableObjectConverter.cs
- GenericsNotImplementedException.cs
- DictionarySectionHandler.cs
- UnionCodeGroup.cs
- ZoneButton.cs
- COM2FontConverter.cs
- ArrayWithOffset.cs
- BindMarkupExtensionSerializer.cs
- Currency.cs
- DataControlFieldCell.cs
- ModelTypeConverter.cs
- ContentDefinition.cs
- SchemaInfo.cs
- FormsAuthenticationCredentials.cs
- EntityDataSourceSelectingEventArgs.cs
- InsufficientMemoryException.cs
- ToolStripContentPanel.cs
- FileController.cs
- HtmlWindow.cs
- ScriptRegistrationManager.cs
- CheckoutException.cs
- EventPropertyMap.cs
- CssClassPropertyAttribute.cs
- SystemMulticastIPAddressInformation.cs
- SqlSelectClauseBuilder.cs
- OpacityConverter.cs
- GifBitmapEncoder.cs
- CellCreator.cs
- Pen.cs
- AdornerPresentationContext.cs
- DataGridAddNewRow.cs
- HtmlUtf8RawTextWriter.cs
- InternalBufferOverflowException.cs
- OdbcConnectionOpen.cs
- ResolveDuplex11AsyncResult.cs
- XmlSchemaRedefine.cs
- CustomSignedXml.cs
- HashCryptoHandle.cs
- Path.cs
- HtmlInputImage.cs
- SystemDiagnosticsSection.cs
- AnnotationResource.cs
- VirtualizingPanel.cs
- FixedTextPointer.cs
- PasswordBoxAutomationPeer.cs
- ProjectionPlanCompiler.cs
- XmlEncoding.cs
- ExceptionHandler.cs
- HttpApplicationStateWrapper.cs
- autovalidator.cs
- DbMetaDataFactory.cs
- SoapSchemaExporter.cs
- CompositionAdorner.cs
- ArgumentsParser.cs
- AppearanceEditorPart.cs
- PropertyDescriptorGridEntry.cs
- formatter.cs