Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / Advanced / BitmapData.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AsymmetricCryptoHandle.cs
- UnknownMessageReceivedEventArgs.cs
- XPathNodeList.cs
- CalloutQueueItem.cs
- ToolStripRenderEventArgs.cs
- SendingRequestEventArgs.cs
- RegexTypeEditor.cs
- SocketAddress.cs
- CompositionTarget.cs
- TextBoxLine.cs
- StylusPointPropertyInfoDefaults.cs
- RecommendedAsConfigurableAttribute.cs
- String.cs
- IndexedWhereQueryOperator.cs
- FrameworkElement.cs
- DesignerAttribute.cs
- _IPv4Address.cs
- BorderSidesEditor.cs
- ComEventsMethod.cs
- RoleService.cs
- DataSourceListEditor.cs
- BitmapData.cs
- UserControlAutomationPeer.cs
- MDIWindowDialog.cs
- UncommonField.cs
- GradientStopCollection.cs
- VersionedStreamOwner.cs
- WebBrowserProgressChangedEventHandler.cs
- StringFunctions.cs
- UpdatePanelTrigger.cs
- DataServiceResponse.cs
- ListItemDetailViewAttribute.cs
- TypefaceMetricsCache.cs
- HttpUnhandledOperationInvoker.cs
- NodeFunctions.cs
- Speller.cs
- SvcMapFile.cs
- RepeatBehavior.cs
- Math.cs
- EmbeddedMailObjectsCollection.cs
- _StreamFramer.cs
- ContentTextAutomationPeer.cs
- AccessViolationException.cs
- BufferBuilder.cs
- WindowProviderWrapper.cs
- Evidence.cs
- FormsAuthenticationTicket.cs
- VBIdentifierName.cs
- Normalization.cs
- DataBindingsDialog.cs
- SqlDataSourceStatusEventArgs.cs
- activationcontext.cs
- SortedList.cs
- Label.cs
- XmlAttribute.cs
- ReflectionUtil.cs
- MediaContextNotificationWindow.cs
- GenerateDerivedKeyRequest.cs
- Security.cs
- ApplicationDirectory.cs
- FormViewPagerRow.cs
- XmlUrlResolver.cs
- wgx_exports.cs
- DbProviderFactories.cs
- RijndaelManagedTransform.cs
- CounterCreationData.cs
- ViewCellSlot.cs
- UnmanagedHandle.cs
- GeometryGroup.cs
- Error.cs
- ExpressionEditorAttribute.cs
- LocatorPartList.cs
- Size3D.cs
- ParseNumbers.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- SiteMapNodeItemEventArgs.cs
- ServiceOperationParameter.cs
- ECDiffieHellmanCngPublicKey.cs
- RequestCacheManager.cs
- DbDataSourceEnumerator.cs
- AuthenticationManager.cs
- SystemUdpStatistics.cs
- ParseChildrenAsPropertiesAttribute.cs
- DelimitedListTraceListener.cs
- COSERVERINFO.cs
- AutoSizeComboBox.cs
- Model3D.cs
- TemplateXamlTreeBuilder.cs
- WebServiceParameterData.cs
- UrlMappingCollection.cs
- XmlSchemaDocumentation.cs
- LazyTextWriterCreator.cs
- TileModeValidation.cs
- RowVisual.cs
- SystemInfo.cs
- XmlCodeExporter.cs
- BaseWebProxyFinder.cs
- SafeLibraryHandle.cs
- ServiceMetadataBehavior.cs
- Maps.cs