Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- GacUtil.cs
- TypedTableGenerator.cs
- NavigationWindow.cs
- XmlHierarchicalEnumerable.cs
- ServiceOperationParameter.cs
- cookie.cs
- ConvertEvent.cs
- ConfigXmlComment.cs
- DataTableCollection.cs
- PresentationAppDomainManager.cs
- MaterializeFromAtom.cs
- TextControlDesigner.cs
- FunctionNode.cs
- AuthenticationService.cs
- ResourceExpressionEditorSheet.cs
- ListViewItem.cs
- TrustManagerMoreInformation.cs
- ReachFixedDocumentSerializer.cs
- VirtualDirectoryMapping.cs
- Binding.cs
- DbConnectionHelper.cs
- ClientProxyGenerator.cs
- WindowsListViewGroupHelper.cs
- ProcessRequestArgs.cs
- ExceptionHandler.cs
- ScaleTransform.cs
- TabControlEvent.cs
- HelpInfo.cs
- NominalTypeEliminator.cs
- VisualStyleInformation.cs
- ConfigurationPermission.cs
- UpDownEvent.cs
- CqlLexer.cs
- FieldMetadata.cs
- ReflectEventDescriptor.cs
- RegexWorker.cs
- TableLayoutRowStyleCollection.cs
- DBConnection.cs
- ObjectViewQueryResultData.cs
- __ComObject.cs
- HierarchicalDataSourceIDConverter.cs
- ColumnMapCopier.cs
- UIServiceHelper.cs
- AvTraceDetails.cs
- WebPartMenuStyle.cs
- ImageListUtils.cs
- HttpWebRequest.cs
- webeventbuffer.cs
- Cursor.cs
- Debugger.cs
- DataBoundControlHelper.cs
- NGCPageContentCollectionSerializerAsync.cs
- PropertySourceInfo.cs
- GradientStop.cs
- SqlCaseSimplifier.cs
- LineBreakRecord.cs
- ToolboxItemCollection.cs
- WindowsAuthenticationModule.cs
- ObjectIDGenerator.cs
- XmlSignatureProperties.cs
- QilUnary.cs
- ErrorWebPart.cs
- XmlCountingReader.cs
- ColorTransformHelper.cs
- RowBinding.cs
- XmlDataProvider.cs
- Visual3DCollection.cs
- XmlDeclaration.cs
- IDReferencePropertyAttribute.cs
- ListViewGroupConverter.cs
- HMACRIPEMD160.cs
- BaseProcessProtocolHandler.cs
- XamlWrappingReader.cs
- AsyncStreamReader.cs
- TextFormatter.cs
- SqlWebEventProvider.cs
- Policy.cs
- FixedSOMLineCollection.cs
- ObsoleteAttribute.cs
- ToolStrip.cs
- ApplicationActivator.cs
- PointHitTestParameters.cs
- FrameworkElement.cs
- RegexWriter.cs
- XPathMultyIterator.cs
- NativeActivityAbortContext.cs
- DefaultPerformanceCounters.cs
- WebPartConnectionsCloseVerb.cs
- SynchronizedInputHelper.cs
- ScriptReferenceBase.cs
- ProbeMatchesCD1.cs
- MessageSmuggler.cs
- BaseDataListPage.cs
- CssStyleCollection.cs
- BitmapFrameDecode.cs
- LockedBorderGlyph.cs
- Rotation3DAnimation.cs
- ObjectHandle.cs
- SelectionPatternIdentifiers.cs
- RowUpdatingEventArgs.cs