Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ToolConsole.cs
- SaveFileDialogDesigner.cs
- SqlInternalConnection.cs
- FlowDocumentFormatter.cs
- RectAnimationUsingKeyFrames.cs
- DbReferenceCollection.cs
- DrawingContext.cs
- TextSelectionProcessor.cs
- DataServiceQueryOfT.cs
- CompilerGlobalScopeAttribute.cs
- CaretElement.cs
- DesignTimeParseData.cs
- InkCanvasInnerCanvas.cs
- InstanceLockedException.cs
- StylusDevice.cs
- ProcessModule.cs
- DocumentsTrace.cs
- DictionaryEntry.cs
- ToolStripControlHost.cs
- InteropBitmapSource.cs
- ExpressionBindings.cs
- HttpHandlerActionCollection.cs
- Pens.cs
- BasePropertyDescriptor.cs
- RpcResponse.cs
- TraceSwitch.cs
- OdbcConnectionPoolProviderInfo.cs
- DefaultAssemblyResolver.cs
- Deflater.cs
- SiteMembershipCondition.cs
- CompiledQueryCacheEntry.cs
- DelayedRegex.cs
- FixUp.cs
- PrintingPermissionAttribute.cs
- ValidationHelpers.cs
- NativeCppClassAttribute.cs
- ConstraintStruct.cs
- Array.cs
- XmlSchemaDatatype.cs
- TextMarkerSource.cs
- TdsParserStaticMethods.cs
- IPEndPoint.cs
- EmptyImpersonationContext.cs
- SyntaxCheck.cs
- ByeMessageCD1.cs
- LinqDataSourceValidationException.cs
- RepeaterItemEventArgs.cs
- XmlFormatExtensionPointAttribute.cs
- SHA384.cs
- ViewBase.cs
- TableLayoutPanelCellPosition.cs
- CheckBoxPopupAdapter.cs
- MetadataPropertyCollection.cs
- QilDataSource.cs
- MethodAccessException.cs
- FullTextState.cs
- OperationDescriptionCollection.cs
- LateBoundBitmapDecoder.cs
- GlyphCache.cs
- SystemColors.cs
- CqlParser.cs
- UDPClient.cs
- RtfFormatStack.cs
- PeerToPeerException.cs
- SqlMethodTransformer.cs
- RadioButtonStandardAdapter.cs
- SecurityException.cs
- Activator.cs
- IdentitySection.cs
- BufferBuilder.cs
- ErasingStroke.cs
- BlobPersonalizationState.cs
- JsonFaultDetail.cs
- JoinSymbol.cs
- ExtensionSurface.cs
- DispatchWrapper.cs
- TextRangeBase.cs
- HttpContextBase.cs
- LoginName.cs
- GenericAuthenticationEventArgs.cs
- EmptyArray.cs
- ResponseStream.cs
- SoapInteropTypes.cs
- RawUIStateInputReport.cs
- TreeNodeBindingCollection.cs
- HttpFileCollection.cs
- CodeTypeReferenceSerializer.cs
- CheckBoxDesigner.cs
- XmlTextReader.cs
- PersistChildrenAttribute.cs
- AttributeData.cs
- DataTableMapping.cs
- GenericTextProperties.cs
- WebHostUnsafeNativeMethods.cs
- ContainerUIElement3D.cs
- Matrix3DStack.cs
- CompileXomlTask.cs
- WindowsAuthenticationModule.cs
- WindowsComboBox.cs
- CompareValidator.cs