Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- IdnElement.cs
- PerformanceCountersElement.cs
- XmlMemberMapping.cs
- FontSourceCollection.cs
- DataGridViewCellCancelEventArgs.cs
- TreeNodeClickEventArgs.cs
- FormViewPageEventArgs.cs
- METAHEADER.cs
- TabControlAutomationPeer.cs
- StateMachineWorkflowInstance.cs
- EntitySqlQueryBuilder.cs
- ConstraintEnumerator.cs
- ReachFixedDocumentSerializerAsync.cs
- SoapMessage.cs
- CodeConstructor.cs
- PerformanceCounter.cs
- WorkflowWebHostingModule.cs
- MessageSecurityOverTcp.cs
- TcpChannelFactory.cs
- ImageMetadata.cs
- TraceRecord.cs
- MetafileHeaderWmf.cs
- VectorCollectionConverter.cs
- Stacktrace.cs
- TrustSection.cs
- EventLogTraceListener.cs
- ServiceReference.cs
- DbConnectionInternal.cs
- NameNode.cs
- Mutex.cs
- RegexStringValidatorAttribute.cs
- SingleAnimation.cs
- ExeConfigurationFileMap.cs
- xdrvalidator.cs
- TypeSource.cs
- RoleGroup.cs
- HtmlInputImage.cs
- CalculatedColumn.cs
- MultiSelectRootGridEntry.cs
- StorageConditionPropertyMapping.cs
- SamlAssertionKeyIdentifierClause.cs
- XmlComment.cs
- ColorKeyFrameCollection.cs
- HttpException.cs
- Section.cs
- Compiler.cs
- SystemPens.cs
- DbConnectionPoolCounters.cs
- OracleLob.cs
- FormClosedEvent.cs
- OleCmdHelper.cs
- UInt16Storage.cs
- DataGridColumnHeaderCollection.cs
- PrimarySelectionGlyph.cs
- HierarchicalDataSourceDesigner.cs
- RankException.cs
- HttpInputStream.cs
- wmiprovider.cs
- TypeToStringValueConverter.cs
- DataGridLengthConverter.cs
- LocatorManager.cs
- ImageAttributes.cs
- SystemIPGlobalStatistics.cs
- IconEditor.cs
- WindowsRegion.cs
- XmlSchemaElement.cs
- dtdvalidator.cs
- RuntimeHelpers.cs
- Rotation3DAnimation.cs
- DelayedRegex.cs
- DelayedRegex.cs
- Root.cs
- _BufferOffsetSize.cs
- XmlNamespaceMappingCollection.cs
- KeyTime.cs
- clipboard.cs
- X509Extension.cs
- XmlImplementation.cs
- ListViewTableRow.cs
- MDIClient.cs
- SocketInformation.cs
- AssociatedControlConverter.cs
- TriggerCollection.cs
- PageThemeCodeDomTreeGenerator.cs
- EncoderExceptionFallback.cs
- AxHost.cs
- PriorityChain.cs
- COM2PropertyDescriptor.cs
- XPathMessageFilterTable.cs
- EnumMemberAttribute.cs
- DocumentPageTextView.cs
- ConfigurationConverterBase.cs
- EntityTypeBase.cs
- ISCIIEncoding.cs
- Deflater.cs
- Int32.cs
- Parameter.cs
- ImageConverter.cs
- InstanceDescriptor.cs
- Identity.cs