Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media / Imaging / PngBitmapDecoder.cs / 1 / PngBitmapDecoder.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, All Rights Reserved // // File: PngBitmapDecoder.cs // //----------------------------------------------------------------------------- using System; using System.IO; using System.Collections; using System.Security; using System.Security.Permissions; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using Microsoft.Win32.SafeHandles; using MS.Internal; using System.Diagnostics; using System.Windows.Media; using System.Globalization; using System.Runtime.InteropServices; namespace System.Windows.Media.Imaging { #region PngBitmapDecoder ////// The built-in Microsoft Png (Bitmap) Decoder. /// public sealed class PngBitmapDecoder : BitmapDecoder { ////// Don't allow construction of a decoder with no params /// private PngBitmapDecoder() { } ////// Create a PngBitmapDecoder given the Uri /// /// Uri to decode /// Bitmap Create Options /// Bitmap Caching Option ////// Critical - access critical resource /// PublicOK - inputs verified or safe /// [SecurityCritical ] public PngBitmapDecoder( Uri bitmapUri, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption ) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatPng) { } ////// If this decoder cannot handle the bitmap stream, it will throw an exception. /// /// Stream to decode /// Bitmap Create Options /// Bitmap Caching Option ////// Critical - access critical resource /// PublicOK - inputs verified or safe /// [SecurityCritical ] public PngBitmapDecoder( Stream bitmapStream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption ) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatPng) { } ////// Internal Constructor /// internal PngBitmapDecoder( SafeMILHandle decoderHandle, BitmapDecoder decoder, Uri baseUri, Uri uri, Stream stream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption, bool insertInDecoderCache, bool originalWritable, Stream uriStream, UnmanagedMemoryStream unmanagedMemoryStream, SafeFileHandle safeFilehandle ) : base(decoderHandle, decoder, baseUri, uri, stream, createOptions, cacheOption, insertInDecoderCache, originalWritable, uriStream, unmanagedMemoryStream, safeFilehandle) { } #region Internal Abstract /// Need to implement this to derive from the "sealed" object internal override void SealObject() { throw new NotImplementedException(); } #endregion } #endregion } // 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: PngBitmapDecoder.cs // //----------------------------------------------------------------------------- using System; using System.IO; using System.Collections; using System.Security; using System.Security.Permissions; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using Microsoft.Win32.SafeHandles; using MS.Internal; using System.Diagnostics; using System.Windows.Media; using System.Globalization; using System.Runtime.InteropServices; namespace System.Windows.Media.Imaging { #region PngBitmapDecoder ////// The built-in Microsoft Png (Bitmap) Decoder. /// public sealed class PngBitmapDecoder : BitmapDecoder { ////// Don't allow construction of a decoder with no params /// private PngBitmapDecoder() { } ////// Create a PngBitmapDecoder given the Uri /// /// Uri to decode /// Bitmap Create Options /// Bitmap Caching Option ////// Critical - access critical resource /// PublicOK - inputs verified or safe /// [SecurityCritical ] public PngBitmapDecoder( Uri bitmapUri, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption ) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatPng) { } ////// If this decoder cannot handle the bitmap stream, it will throw an exception. /// /// Stream to decode /// Bitmap Create Options /// Bitmap Caching Option ////// Critical - access critical resource /// PublicOK - inputs verified or safe /// [SecurityCritical ] public PngBitmapDecoder( Stream bitmapStream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption ) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatPng) { } ////// Internal Constructor /// internal PngBitmapDecoder( SafeMILHandle decoderHandle, BitmapDecoder decoder, Uri baseUri, Uri uri, Stream stream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption, bool insertInDecoderCache, bool originalWritable, Stream uriStream, UnmanagedMemoryStream unmanagedMemoryStream, SafeFileHandle safeFilehandle ) : base(decoderHandle, decoder, baseUri, uri, stream, createOptions, cacheOption, insertInDecoderCache, originalWritable, uriStream, unmanagedMemoryStream, safeFilehandle) { } #region Internal Abstract /// Need to implement this to derive from the "sealed" object internal override void SealObject() { throw new NotImplementedException(); } #endregion } #endregion } // 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
- ResponseStream.cs
- BuildProvidersCompiler.cs
- SelectionWordBreaker.cs
- DesignerActionVerbItem.cs
- TimerEventSubscription.cs
- ValidationErrorInfo.cs
- CheckableControlBaseAdapter.cs
- RemoveStoryboard.cs
- TextElementCollection.cs
- HwndTarget.cs
- ModelFactory.cs
- ReadOnlyCollectionBase.cs
- _NetRes.cs
- SqlErrorCollection.cs
- ControlBindingsConverter.cs
- BCryptNative.cs
- ItemCollection.cs
- ChangeDirector.cs
- DelegatedStream.cs
- XsltLoader.cs
- XXXInfos.cs
- CookieHandler.cs
- UnsafeNativeMethods.cs
- GACMembershipCondition.cs
- ImageAutomationPeer.cs
- NameSpaceExtractor.cs
- DataGridViewAccessibleObject.cs
- BindingNavigatorDesigner.cs
- NumericExpr.cs
- DataPointer.cs
- PageClientProxyGenerator.cs
- MachinePropertyVariants.cs
- NamespaceDisplay.xaml.cs
- MethodToken.cs
- PersonalizationStateInfoCollection.cs
- DetailsViewRow.cs
- CodeDOMUtility.cs
- CapabilitiesState.cs
- _AcceptOverlappedAsyncResult.cs
- NavigatorOutput.cs
- DisplayNameAttribute.cs
- LicenseException.cs
- HttpPostedFile.cs
- QilValidationVisitor.cs
- ColumnWidthChangedEvent.cs
- HwndSourceKeyboardInputSite.cs
- SmiSettersStream.cs
- SourceItem.cs
- DataGridViewColumnCollectionDialog.cs
- SchemaEntity.cs
- EntityCommand.cs
- CapiSymmetricAlgorithm.cs
- LinqToSqlWrapper.cs
- CallbackHandler.cs
- EnumerableValidator.cs
- CommandConverter.cs
- SchemaTableColumn.cs
- ManagementNamedValueCollection.cs
- TemporaryBitmapFile.cs
- DynamicContractTypeBuilder.cs
- XmlElementAttribute.cs
- PeerCollaboration.cs
- MSG.cs
- SqlProvider.cs
- ServiceModelStringsVersion1.cs
- PageRanges.cs
- CommonBehaviorsSection.cs
- BoundPropertyEntry.cs
- filewebresponse.cs
- SmiRequestExecutor.cs
- FormViewRow.cs
- XmlAttributes.cs
- TextSelectionHighlightLayer.cs
- SafeHandles.cs
- TextCharacters.cs
- HttpContextWrapper.cs
- CodeIdentifier.cs
- DecimalConverter.cs
- MetadataProperty.cs
- ScriptResourceHandler.cs
- OdbcConnectionHandle.cs
- EditorPart.cs
- GroupBoxAutomationPeer.cs
- CqlGenerator.cs
- SiteMapNode.cs
- Propagator.cs
- AmbientLight.cs
- MethodCallConverter.cs
- UniformGrid.cs
- Axis.cs
- HTTPNotFoundHandler.cs
- TagElement.cs
- CompiledQueryCacheKey.cs
- MailSettingsSection.cs
- CaseCqlBlock.cs
- DataGridViewUtilities.cs
- MdImport.cs
- Unit.cs
- ConfigurationErrorsException.cs
- CompensateDesigner.cs