Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CommonUI / System / Drawing / Advanced / BitmapData.cs / 1 / BitmapData.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Drawing.Imaging {
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System;
using System.Drawing;
using Marshal = System.Runtime.InteropServices.Marshal;
using System.Runtime.InteropServices;
///
///
/// Specifies the attributes of a bitmap image.
///
[StructLayout(LayoutKind.Sequential)]
public sealed class BitmapData {
int width;
int height;
int stride;
int pixelFormat;
IntPtr scan0;
int reserved;
///
///
/// Specifies the pixel width of the .
///
public int Width {
get { return width; }
set { width = value; }
}
///
///
/// Specifies the pixel height of the .
///
public int Height {
get { return height; }
set { height = value; }
}
///
///
/// Specifies the stride width of the .
///
public int Stride {
get { return stride; }
set { stride = value; }
}
///
///
/// Specifies the format of the pixel
/// information in this .
///
public PixelFormat PixelFormat {
get { return (PixelFormat) pixelFormat; }
[SuppressMessage("Microsoft.Performance", "CA1803:AvoidCostlyCallsWherePossible")]
set {
switch(value) {
case PixelFormat.DontCare:
// case PixelFormat.Undefined: same as DontCare
case PixelFormat.Max:
case PixelFormat.Indexed:
case PixelFormat.Gdi:
case PixelFormat.Format16bppRgb555:
case PixelFormat.Format16bppRgb565:
case PixelFormat.Format24bppRgb:
case PixelFormat.Format32bppRgb:
case PixelFormat.Format1bppIndexed:
case PixelFormat.Format4bppIndexed:
case PixelFormat.Format8bppIndexed:
case PixelFormat.Alpha:
case PixelFormat.Format16bppArgb1555:
case PixelFormat.PAlpha:
case PixelFormat.Format32bppPArgb:
case PixelFormat.Extended:
case PixelFormat.Format16bppGrayScale:
case PixelFormat.Format48bppRgb:
case PixelFormat.Format64bppPArgb:
case PixelFormat.Canonical:
case PixelFormat.Format32bppArgb:
case PixelFormat.Format64bppArgb:
break;
default:
throw new System.ComponentModel.InvalidEnumArgumentException("value", (int)value, typeof(PixelFormat));
}
pixelFormat = (int) value;
}
}
///
///
/// Specifies the address of the pixel data.
///
public IntPtr Scan0 {
get { return scan0; }
set { scan0 = value; }
}
///
///
/// Reserved. Do not use.
///
public int Reserved {
// why make public??
//
get { return reserved; }
set { reserved = value; }
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Drawing.Imaging {
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System;
using System.Drawing;
using Marshal = System.Runtime.InteropServices.Marshal;
using System.Runtime.InteropServices;
///
///
/// Specifies the attributes of a bitmap image.
///
[StructLayout(LayoutKind.Sequential)]
public sealed class BitmapData {
int width;
int height;
int stride;
int pixelFormat;
IntPtr scan0;
int reserved;
///
///
/// Specifies the pixel width of the .
///
public int Width {
get { return width; }
set { width = value; }
}
///
///
/// Specifies the pixel height of the .
///
public int Height {
get { return height; }
set { height = value; }
}
///
///
/// Specifies the stride width of the .
///
public int Stride {
get { return stride; }
set { stride = value; }
}
///
///
/// Specifies the format of the pixel
/// information in this .
///
public PixelFormat PixelFormat {
get { return (PixelFormat) pixelFormat; }
[SuppressMessage("Microsoft.Performance", "CA1803:AvoidCostlyCallsWherePossible")]
set {
switch(value) {
case PixelFormat.DontCare:
// case PixelFormat.Undefined: same as DontCare
case PixelFormat.Max:
case PixelFormat.Indexed:
case PixelFormat.Gdi:
case PixelFormat.Format16bppRgb555:
case PixelFormat.Format16bppRgb565:
case PixelFormat.Format24bppRgb:
case PixelFormat.Format32bppRgb:
case PixelFormat.Format1bppIndexed:
case PixelFormat.Format4bppIndexed:
case PixelFormat.Format8bppIndexed:
case PixelFormat.Alpha:
case PixelFormat.Format16bppArgb1555:
case PixelFormat.PAlpha:
case PixelFormat.Format32bppPArgb:
case PixelFormat.Extended:
case PixelFormat.Format16bppGrayScale:
case PixelFormat.Format48bppRgb:
case PixelFormat.Format64bppPArgb:
case PixelFormat.Canonical:
case PixelFormat.Format32bppArgb:
case PixelFormat.Format64bppArgb:
break;
default:
throw new System.ComponentModel.InvalidEnumArgumentException("value", (int)value, typeof(PixelFormat));
}
pixelFormat = (int) value;
}
}
///
///
/// Specifies the address of the pixel data.
///
public IntPtr Scan0 {
get { return scan0; }
set { scan0 = value; }
}
///
///
/// Reserved. Do not use.
///
public int Reserved {
// why make public??
//
get { return reserved; }
set { reserved = value; }
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Models.cs
- Compiler.cs
- Compilation.cs
- Object.cs
- XamlStream.cs
- TreeViewHitTestInfo.cs
- DataSpaceManager.cs
- Pkcs7Recipient.cs
- ContentOperations.cs
- LinqDataSourceDeleteEventArgs.cs
- CodeMemberEvent.cs
- ButtonBase.cs
- RtfControlWordInfo.cs
- XmlMtomWriter.cs
- BamlBinaryReader.cs
- ImageList.cs
- TextTreeNode.cs
- ContractMapping.cs
- IdnElement.cs
- TextControlDesigner.cs
- D3DImage.cs
- WindowShowOrOpenTracker.cs
- WebPartChrome.cs
- BinaryFormatter.cs
- TemplatedWizardStep.cs
- MDIClient.cs
- XmlNullResolver.cs
- QilVisitor.cs
- ControlIdConverter.cs
- InfoCardCryptoHelper.cs
- XmlSerializerAssemblyAttribute.cs
- WebFaultClientMessageInspector.cs
- CodeConditionStatement.cs
- TdsParserSafeHandles.cs
- RemoteDebugger.cs
- DescendantBaseQuery.cs
- ResolveResponse.cs
- HttpProtocolImporter.cs
- ScriptRef.cs
- SafeRegistryHandle.cs
- XmlILAnnotation.cs
- CompilerError.cs
- TraceXPathNavigator.cs
- TextBox.cs
- InheritanceRules.cs
- ToolStripItemClickedEventArgs.cs
- BoolExpressionVisitors.cs
- CatalogZone.cs
- SystemKeyConverter.cs
- PriorityQueue.cs
- XslCompiledTransform.cs
- XmlDataLoader.cs
- SortDescriptionCollection.cs
- PocoEntityKeyStrategy.cs
- DataTemplateKey.cs
- RuleSetCollection.cs
- Stroke2.cs
- XNodeNavigator.cs
- xmlsaver.cs
- TabControl.cs
- WebPartVerbsEventArgs.cs
- CopyAttributesAction.cs
- CookieProtection.cs
- DependencyPropertyKey.cs
- PackUriHelper.cs
- Rectangle.cs
- ProxyDataContractResolver.cs
- _AuthenticationState.cs
- DbParameterHelper.cs
- FixedStringLookup.cs
- CompilationPass2TaskInternal.cs
- HybridDictionary.cs
- WebServiceData.cs
- XmlElementAttributes.cs
- Window.cs
- ImageAutomationPeer.cs
- EnumConverter.cs
- ExpressionBuilder.cs
- ProcessActivityTreeOptions.cs
- AsyncDataRequest.cs
- RoutingChannelExtension.cs
- PerformanceCounterPermissionEntryCollection.cs
- TemplateBindingExpression.cs
- ItemChangedEventArgs.cs
- ErrorTableItemStyle.cs
- VirtualizedItemPattern.cs
- SingleKeyFrameCollection.cs
- XmlNode.cs
- PrintingPermission.cs
- CodeBinaryOperatorExpression.cs
- XmlUnspecifiedAttribute.cs
- AdapterUtil.cs
- ListViewEditEventArgs.cs
- ListChangedEventArgs.cs
- CounterCreationDataCollection.cs
- SharedPersonalizationStateInfo.cs
- ToolStripItemDataObject.cs
- AppearanceEditorPart.cs
- HttpRequestWrapper.cs
- Metadata.cs