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
- HashAlgorithm.cs
- GeneratedView.cs
- PropertyGridCommands.cs
- UserControlBuildProvider.cs
- ExpressionHelper.cs
- XPathException.cs
- DynamicValueConverter.cs
- InnerItemCollectionView.cs
- LinkButton.cs
- KeyValueConfigurationElement.cs
- Delegate.cs
- XmlBoundElement.cs
- DocumentViewer.cs
- _AutoWebProxyScriptHelper.cs
- MembershipUser.cs
- IsolatedStorageFileStream.cs
- TypeDescriptionProvider.cs
- DataGridPagerStyle.cs
- PathParser.cs
- CommandValueSerializer.cs
- HtmlProps.cs
- LogLogRecordEnumerator.cs
- StandardBindingImporter.cs
- EntityDataSourceColumn.cs
- ZipPackage.cs
- ListCollectionView.cs
- AppSettingsSection.cs
- SetStoryboardSpeedRatio.cs
- DeviceSpecific.cs
- OrthographicCamera.cs
- DiscardableAttribute.cs
- ActionItem.cs
- DesignTimeTemplateParser.cs
- WebPartExportVerb.cs
- FixedSOMImage.cs
- _LazyAsyncResult.cs
- _ServiceNameStore.cs
- FormViewRow.cs
- HMACSHA256.cs
- DbExpressionRules.cs
- StateInitialization.cs
- ConversionValidationRule.cs
- DefaultCommandConverter.cs
- Cursor.cs
- ConfigurationCollectionAttribute.cs
- VerticalAlignConverter.cs
- CompensationDesigner.cs
- ProjectionCamera.cs
- CaseKeyBox.xaml.cs
- IndentedWriter.cs
- _ListenerResponseStream.cs
- Vector3DCollectionValueSerializer.cs
- NodeInfo.cs
- CompositeScriptReferenceEventArgs.cs
- ValidationErrorCollection.cs
- ArrangedElement.cs
- CallSiteOps.cs
- Collection.cs
- TextViewBase.cs
- GetPageNumberCompletedEventArgs.cs
- DataControlCommands.cs
- Tablet.cs
- SqlUtils.cs
- OdbcDataReader.cs
- StreamSecurityUpgradeInitiator.cs
- IImplicitResourceProvider.cs
- XmlWrappingReader.cs
- ServiceChannelManager.cs
- PolicyValidationException.cs
- SchemaManager.cs
- WebServiceTypeData.cs
- RelativeSource.cs
- CodeAssignStatement.cs
- TypeDefinition.cs
- ProcessHostMapPath.cs
- ListSortDescription.cs
- GC.cs
- ModelServiceImpl.cs
- TimerTable.cs
- ClientSettingsProvider.cs
- WebSysDescriptionAttribute.cs
- IncrementalCompileAnalyzer.cs
- QilNode.cs
- TrackBarRenderer.cs
- MatchAttribute.cs
- UniqueIdentifierService.cs
- EastAsianLunisolarCalendar.cs
- UInt16.cs
- ProgressBar.cs
- ProtocolsSection.cs
- CssClassPropertyAttribute.cs
- CqlParserHelpers.cs
- ContextMenuService.cs
- FixUp.cs
- PerformanceCounterPermissionEntryCollection.cs
- StringConverter.cs
- WindowsListBox.cs
- ImageCodecInfo.cs
- MdbDataFileEditor.cs
- SmiEventSink_Default.cs