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
- TrimSurroundingWhitespaceAttribute.cs
- RecognitionResult.cs
- ScriptingRoleServiceSection.cs
- Camera.cs
- SystemInformation.cs
- ToolboxBitmapAttribute.cs
- LineServicesRun.cs
- EntityDataSourceState.cs
- Math.cs
- TrackingSection.cs
- DictionaryBase.cs
- ObjectItemLoadingSessionData.cs
- FileDialog.cs
- TemplatedAdorner.cs
- _WebProxyDataBuilder.cs
- URLBuilder.cs
- RSAOAEPKeyExchangeDeformatter.cs
- XmlNamespaceManager.cs
- SettingsPropertyIsReadOnlyException.cs
- SkewTransform.cs
- SimpleWebHandlerParser.cs
- StorageEndPropertyMapping.cs
- Int16AnimationUsingKeyFrames.cs
- GenericsInstances.cs
- DataControlField.cs
- KnownBoxes.cs
- SingleStorage.cs
- XmlSchemaValidator.cs
- StringInfo.cs
- AttributeProviderAttribute.cs
- IgnorePropertiesAttribute.cs
- HopperCache.cs
- IndicCharClassifier.cs
- TrustLevel.cs
- PagerSettings.cs
- XmlDocumentFieldSchema.cs
- MembershipPasswordException.cs
- TableItemProviderWrapper.cs
- ImageDrawing.cs
- WebEventCodes.cs
- SafeCoTaskMem.cs
- _NestedSingleAsyncResult.cs
- SecureEnvironment.cs
- Rectangle.cs
- SimpleWebHandlerParser.cs
- InputProcessorProfiles.cs
- DataControlFieldCell.cs
- XmlSchema.cs
- validationstate.cs
- DataColumnPropertyDescriptor.cs
- BadImageFormatException.cs
- RegexMatchCollection.cs
- ZoomPercentageConverter.cs
- BooleanConverter.cs
- WebPartConnectionsDisconnectVerb.cs
- Clipboard.cs
- DataServiceHostFactory.cs
- ConnectionProviderAttribute.cs
- DescendantQuery.cs
- DoubleSumAggregationOperator.cs
- RemotingAttributes.cs
- TextAdaptor.cs
- DataContract.cs
- PhysicalFontFamily.cs
- SystemColorTracker.cs
- DictionaryKeyPropertyAttribute.cs
- StreamResourceInfo.cs
- ObjectPersistData.cs
- ListViewAutomationPeer.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- DataGridViewComboBoxCell.cs
- ConstrainedDataObject.cs
- OleDbConnection.cs
- XmlSchemaComplexType.cs
- FileAuthorizationModule.cs
- FrameAutomationPeer.cs
- NativeMethodsCLR.cs
- RewritingSimplifier.cs
- ContentTextAutomationPeer.cs
- RowTypePropertyElement.cs
- Root.cs
- ThreadAbortException.cs
- MethodBody.cs
- PeerCollaborationPermission.cs
- SecurityBindingElementImporter.cs
- SqlCommand.cs
- ListBoxAutomationPeer.cs
- CacheMemory.cs
- SmiRecordBuffer.cs
- DirectoryObjectSecurity.cs
- IteratorFilter.cs
- SqlDataSourceCache.cs
- PropertyMetadata.cs
- TemplateControlBuildProvider.cs
- SelectionGlyph.cs
- DropSource.cs
- DocumentSequenceHighlightLayer.cs
- XmlTextWriter.cs
- SystemResources.cs
- SchemaNotation.cs