Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / Advanced / ColorPalette.cs / 1305376 / ColorPalette.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing.Imaging { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.Drawing; ////// /// Defines an array of colors that make up a /// color palette. /// public sealed class ColorPalette { /// Note (From VSWhidbey#444618): We don't provide a public constructor for ColorPalette because if we allow /// arbitrary creation of color palettes you could in theroy not only change the color entries, but the size /// of the palette and that is not valid for an image (meaning you cannot change the palette size for an image). /// ColorPalettes are only valid for "indexed" images like GIFs. private int flags; private Color[] entries; ////// /// public int Flags { get { return flags; } } ////// Specifies how to interpret the color /// information in the array of colors. /// ////// /// Specifies an array of public Color[] Entries { get { return entries; } } internal ColorPalette(int count) { entries = new Color[count]; } internal ColorPalette() { entries = new Color[1]; } internal void ConvertFromMemory(IntPtr memory) { // Memory layout is: // UINT Flags // UINT Count // ARGB Entries[size] flags = Marshal.ReadInt32(memory); int size; size = Marshal.ReadInt32((IntPtr)((long)memory + 4)); // Marshal.SizeOf(size.GetType()) entries = new Color[size]; for (int i=0; iobjects. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewCell.cs
- HttpHandlerActionCollection.cs
- SmtpFailedRecipientException.cs
- PenContext.cs
- PageThemeCodeDomTreeGenerator.cs
- OleDbStruct.cs
- DetailsViewRowCollection.cs
- OdbcTransaction.cs
- QilLoop.cs
- ContextMenuAutomationPeer.cs
- CqlErrorHelper.cs
- JavaScriptObjectDeserializer.cs
- HostExecutionContextManager.cs
- DbDeleteCommandTree.cs
- EnumValAlphaComparer.cs
- GradientStop.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- TickBar.cs
- MSAAWinEventWrap.cs
- AccessViolationException.cs
- RuntimeHelpers.cs
- SafeLocalMemHandle.cs
- Group.cs
- RoutedEventHandlerInfo.cs
- FixedSOMElement.cs
- Collection.cs
- ProxyWebPart.cs
- TokenBasedSetEnumerator.cs
- TableRowGroupCollection.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- SettingsProperty.cs
- TextBox.cs
- XamlFilter.cs
- InternalMappingException.cs
- DataGridViewRowPostPaintEventArgs.cs
- ExpressionBindings.cs
- DeclarativeCatalogPart.cs
- MsmqHostedTransportConfiguration.cs
- QilXmlWriter.cs
- BaseTypeViewSchema.cs
- ScrollBarRenderer.cs
- ToolBarTray.cs
- PermissionToken.cs
- ConstraintConverter.cs
- CompositionAdorner.cs
- TextDpi.cs
- HyperLinkField.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- ImageKeyConverter.cs
- Object.cs
- PlatformCulture.cs
- HeaderElement.cs
- BuildManager.cs
- UrlUtility.cs
- Substitution.cs
- DesignerAdRotatorAdapter.cs
- StatusStrip.cs
- MailDefinition.cs
- CharEntityEncoderFallback.cs
- ReadOnlyTernaryTree.cs
- UdpChannelFactory.cs
- TerminateWorkflow.cs
- BooleanExpr.cs
- CryptoApi.cs
- FixedDocumentSequencePaginator.cs
- SignatureResourcePool.cs
- AutoResetEvent.cs
- TextBoxBase.cs
- BamlLocalizationDictionary.cs
- SqlRecordBuffer.cs
- PrimitiveType.cs
- TPLETWProvider.cs
- Validator.cs
- OdbcConnectionFactory.cs
- ObjectManager.cs
- SafeJobHandle.cs
- RegexGroupCollection.cs
- DriveNotFoundException.cs
- RuleSettingsCollection.cs
- PropertyChange.cs
- RelationshipManager.cs
- StructuredTypeEmitter.cs
- QualificationDataAttribute.cs
- RowBinding.cs
- CharEntityEncoderFallback.cs
- ServiceBusyException.cs
- IDQuery.cs
- ParserStreamGeometryContext.cs
- CodeIndexerExpression.cs
- SQLString.cs
- X509ScopedServiceCertificateElement.cs
- infer.cs
- ScrollableControl.cs
- XmlTextWriter.cs
- Transform.cs
- CatalogZoneBase.cs
- BooleanConverter.cs
- TextServicesLoader.cs
- XmlSchemaRedefine.cs