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
- XmlBoundElement.cs
- DataGridTablesFactory.cs
- Rotation3D.cs
- ProcessModule.cs
- FormatException.cs
- DocumentViewerHelper.cs
- ScrollEvent.cs
- ACE.cs
- SignedXml.cs
- TableLayoutStyle.cs
- UncommonField.cs
- ConditionCollection.cs
- BitFlagsGenerator.cs
- XmlElementList.cs
- KeyPullup.cs
- PlainXmlDeserializer.cs
- ResourceManagerWrapper.cs
- QuadraticBezierSegment.cs
- DataControlFieldCell.cs
- DefaultParameterValueAttribute.cs
- XmlSchemaFacet.cs
- PositiveTimeSpanValidatorAttribute.cs
- SqlGenericUtil.cs
- Profiler.cs
- SmtpNtlmAuthenticationModule.cs
- SelectionItemProviderWrapper.cs
- EdmItemError.cs
- DefaultPrintController.cs
- DocumentXPathNavigator.cs
- RenamedEventArgs.cs
- CodeNamespaceCollection.cs
- AuthenticationConfig.cs
- ServiceEndpoint.cs
- MimeFormatExtensions.cs
- PointAnimation.cs
- XmlComment.cs
- PageParser.cs
- MeshGeometry3D.cs
- ImagingCache.cs
- DbUpdateCommandTree.cs
- CodeValidator.cs
- PresentationTraceSources.cs
- SspiHelper.cs
- HighlightOverlayGlyph.cs
- ECDsaCng.cs
- BuildProvider.cs
- RawTextInputReport.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- PriorityBinding.cs
- EpmAttributeNameBuilder.cs
- MemberAccessException.cs
- TrackingDataItem.cs
- ConfigUtil.cs
- LinqDataSourceDisposeEventArgs.cs
- SQLInt64Storage.cs
- WindowsFormsHelpers.cs
- Command.cs
- DataServiceQueryException.cs
- ISFClipboardData.cs
- Int16AnimationBase.cs
- XmlSchemaImport.cs
- ButtonBaseAdapter.cs
- WebBrowser.cs
- RuntimeArgument.cs
- AnnotationMap.cs
- GeneralTransformCollection.cs
- EventMap.cs
- TopClause.cs
- SharedDp.cs
- PathFigureCollection.cs
- AnnotationObservableCollection.cs
- TreeWalkHelper.cs
- ConfigurationManagerHelper.cs
- LicenseManager.cs
- FormatterConverter.cs
- Journaling.cs
- Pts.cs
- ObjectStateManagerMetadata.cs
- RefreshEventArgs.cs
- Sql8ConformanceChecker.cs
- ChannelManager.cs
- DrawingAttributeSerializer.cs
- CustomTrackingQuery.cs
- EmbeddedMailObject.cs
- CapabilitiesRule.cs
- SocketPermission.cs
- GridViewAutomationPeer.cs
- columnmapfactory.cs
- ZipIOExtraFieldPaddingElement.cs
- FragmentQuery.cs
- GcSettings.cs
- _Events.cs
- DataErrorValidationRule.cs
- InternalRelationshipCollection.cs
- NetTcpSecurityElement.cs
- MDIControlStrip.cs
- OperatorExpressions.cs
- MessageEncoderFactory.cs
- Model3DGroup.cs
- ChameleonKey.cs