Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BaseCollection.cs
- SqlServer2KCompatibilityCheck.cs
- TokenizerHelper.cs
- Configuration.cs
- OracleCommandBuilder.cs
- EntityDataSourceEntityTypeFilterItem.cs
- TCPListener.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- AnimationException.cs
- TraceSwitch.cs
- Point3DCollection.cs
- PropertyEntry.cs
- RelationshipConstraintValidator.cs
- ParserExtension.cs
- URIFormatException.cs
- XsdBuilder.cs
- NameSpaceExtractor.cs
- KeyNotFoundException.cs
- FixedSchema.cs
- StylusDownEventArgs.cs
- CustomAssemblyResolver.cs
- SamlAudienceRestrictionCondition.cs
- TextRunCache.cs
- DbParameterHelper.cs
- TrackingWorkflowEventArgs.cs
- SetIndexBinder.cs
- SqlSelectStatement.cs
- RemotingAttributes.cs
- UIElementIsland.cs
- InstalledFontCollection.cs
- StringUtil.cs
- VBCodeProvider.cs
- DictionaryKeyPropertyAttribute.cs
- SvcMapFileLoader.cs
- TranslateTransform.cs
- BindingManagerDataErrorEventArgs.cs
- WebPartMenuStyle.cs
- BulletDecorator.cs
- SystemIPInterfaceProperties.cs
- BitConverter.cs
- x509utils.cs
- Matrix3D.cs
- WebBrowserEvent.cs
- SharedConnectionListener.cs
- AppDomainUnloadedException.cs
- ConfigXmlWhitespace.cs
- GuidConverter.cs
- ProfileInfo.cs
- CommonXSendMessage.cs
- DataListItemCollection.cs
- HwndAppCommandInputProvider.cs
- LinqToSqlWrapper.cs
- PresentationUIStyleResources.cs
- ISFClipboardData.cs
- IsolatedStorageFilePermission.cs
- DataTrigger.cs
- ImageMapEventArgs.cs
- activationcontext.cs
- FixUp.cs
- MetabaseServerConfig.cs
- IndicFontClient.cs
- Win32MouseDevice.cs
- EastAsianLunisolarCalendar.cs
- Panel.cs
- OleStrCAMarshaler.cs
- NameValuePair.cs
- HtmlDocument.cs
- NullExtension.cs
- HttpCachePolicy.cs
- ManagedIStream.cs
- followingquery.cs
- Knowncolors.cs
- SecurityUniqueId.cs
- ByteStack.cs
- TypeConstant.cs
- EventsTab.cs
- TemplateBindingExpression.cs
- ExpressionConverter.cs
- SiteMembershipCondition.cs
- DataServiceStreamResponse.cs
- HashCryptoHandle.cs
- DataErrorValidationRule.cs
- HelpPage.cs
- XmlDataProvider.cs
- CompilerInfo.cs
- ModuleBuilder.cs
- Classification.cs
- XmlSecureResolver.cs
- UserValidatedEventArgs.cs
- TableLayoutRowStyleCollection.cs
- TextElement.cs
- HttpContext.cs
- XmlMembersMapping.cs
- EntryPointNotFoundException.cs
- ScrollEventArgs.cs
- JsonEncodingStreamWrapper.cs
- DataControlFieldHeaderCell.cs
- RemoteArgument.cs
- RightsManagementEncryptedStream.cs
- ExtendedPropertyDescriptor.cs