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 / TiffBitmapDecoder.cs / 1 / TiffBitmapDecoder.cs
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, All Rights Reserved
//
// File: TiffBitmapDecoder.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 TiffBitmapDecoder
///
/// The built-in Microsoft Tiff (Bitmap) Decoder.
///
public sealed class TiffBitmapDecoder : BitmapDecoder
{
///
/// Don't allow construction of a decoder with no params
///
private TiffBitmapDecoder()
{
}
///
/// Create a TiffBitmapDecoder given the Uri
///
/// Uri to decode
/// Bitmap Create Options
/// Bitmap Caching Option
///
/// Critical - access critical resource
/// PublicOK - inputs verified or safe
///
[SecurityCritical]
public TiffBitmapDecoder(
Uri bitmapUri,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatTiff)
{
}
///
/// 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 TiffBitmapDecoder(
Stream bitmapStream,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatTiff)
{
}
///
/// Internal Constructor
///
internal TiffBitmapDecoder(
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)
{
}
///
/// Returns whether metadata is fixed size or not.
///
internal override bool IsMetadataFixedSize
{
get
{
return true;
}
}
#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: TiffBitmapDecoder.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 TiffBitmapDecoder
///
/// The built-in Microsoft Tiff (Bitmap) Decoder.
///
public sealed class TiffBitmapDecoder : BitmapDecoder
{
///
/// Don't allow construction of a decoder with no params
///
private TiffBitmapDecoder()
{
}
///
/// Create a TiffBitmapDecoder given the Uri
///
/// Uri to decode
/// Bitmap Create Options
/// Bitmap Caching Option
///
/// Critical - access critical resource
/// PublicOK - inputs verified or safe
///
[SecurityCritical]
public TiffBitmapDecoder(
Uri bitmapUri,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapUri, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatTiff)
{
}
///
/// 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 TiffBitmapDecoder(
Stream bitmapStream,
BitmapCreateOptions createOptions,
BitmapCacheOption cacheOption
) : base(bitmapStream, createOptions, cacheOption, MILGuidData.GUID_ContainerFormatTiff)
{
}
///
/// Internal Constructor
///
internal TiffBitmapDecoder(
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)
{
}
///
/// Returns whether metadata is fixed size or not.
///
internal override bool IsMetadataFixedSize
{
get
{
return true;
}
}
#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
- QilVisitor.cs
- SystemResourceHost.cs
- EventManager.cs
- MenuBindingsEditor.cs
- BindingList.cs
- CodeEntryPointMethod.cs
- RegistryKey.cs
- DbModificationCommandTree.cs
- BuildProviderUtils.cs
- SHA512Cng.cs
- AutoScrollExpandMessageFilter.cs
- SqlXml.cs
- Int32AnimationBase.cs
- FormView.cs
- LinqDataSourceView.cs
- LineBreakRecord.cs
- TracingConnectionListener.cs
- HttpListenerRequestTraceRecord.cs
- ParameterCollection.cs
- Journaling.cs
- XmlAttributeHolder.cs
- WebHttpSecurityModeHelper.cs
- GetMemberBinder.cs
- MDIWindowDialog.cs
- RuntimeCompatibilityAttribute.cs
- DataGridViewColumnHeaderCell.cs
- InputMethod.cs
- ProxyWebPartConnectionCollection.cs
- ParallelTimeline.cs
- PackUriHelper.cs
- CodePageUtils.cs
- ScrollEvent.cs
- TargetPerspective.cs
- XmlSerializer.cs
- OleDbConnectionInternal.cs
- UnmanagedMemoryStream.cs
- DebugView.cs
- NavigatorOutput.cs
- OleTxTransaction.cs
- SystemIPInterfaceProperties.cs
- ScopeCompiler.cs
- ToolboxCategory.cs
- SqlParameterizer.cs
- SizeAnimationClockResource.cs
- TextOnlyOutput.cs
- ConvertersCollection.cs
- DbConnectionInternal.cs
- EventMap.cs
- ReflectionUtil.cs
- FieldAccessException.cs
- ServiceObjectContainer.cs
- XmlAttributeCollection.cs
- TextViewDesigner.cs
- ProcessHostMapPath.cs
- FindCriteriaCD1.cs
- AttributeQuery.cs
- FieldAccessException.cs
- ReachVisualSerializerAsync.cs
- NativeCppClassAttribute.cs
- ProxyWebPart.cs
- CreateUserWizard.cs
- LogicalExpressionEditor.cs
- StandardToolWindows.cs
- CssStyleCollection.cs
- RtfControlWordInfo.cs
- RTLAwareMessageBox.cs
- Compiler.cs
- EntityClientCacheEntry.cs
- UIElementParagraph.cs
- ADConnectionHelper.cs
- ProjectionPath.cs
- SafeRegistryKey.cs
- InputReportEventArgs.cs
- FlowDocumentScrollViewer.cs
- GridViewRow.cs
- BeginGetFileNameFromUserRequest.cs
- HyperlinkAutomationPeer.cs
- WebBrowserNavigatingEventHandler.cs
- FilterableAttribute.cs
- FormsAuthenticationEventArgs.cs
- PackagePartCollection.cs
- PathTooLongException.cs
- GroupStyle.cs
- CompilerTypeWithParams.cs
- HandleRef.cs
- RuntimeCompatibilityAttribute.cs
- ReadOnlyDataSourceView.cs
- DataListDesigner.cs
- ServiceParser.cs
- PointAnimationUsingKeyFrames.cs
- SyndicationElementExtensionCollection.cs
- ExternalFile.cs
- WhitespaceRuleReader.cs
- GenericNameHandler.cs
- ScrollViewer.cs
- BuildResultCache.cs
- MasterPageParser.cs
- PreviewPageInfo.cs
- QilList.cs
- StructuralType.cs