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
- ValueQuery.cs
- ValidatingReaderNodeData.cs
- COM2TypeInfoProcessor.cs
- Rect3D.cs
- CodeSubDirectory.cs
- XPathCompileException.cs
- CustomGrammar.cs
- SQLInt16.cs
- DataGridViewUtilities.cs
- WorkflowRuntime.cs
- EncodingDataItem.cs
- XmlCustomFormatter.cs
- TextEditor.cs
- OdbcStatementHandle.cs
- LinearGradientBrush.cs
- ManagementObject.cs
- DbUpdateCommandTree.cs
- IDQuery.cs
- Funcletizer.cs
- SafeArrayRankMismatchException.cs
- URLIdentityPermission.cs
- TaskExtensions.cs
- DataSourceControlBuilder.cs
- PasswordPropertyTextAttribute.cs
- XmlArrayItemAttributes.cs
- QueryAccessibilityHelpEvent.cs
- CodeTypeConstructor.cs
- IRCollection.cs
- Point3DCollection.cs
- StrokeSerializer.cs
- DotAtomReader.cs
- BrowserCapabilitiesFactoryBase.cs
- StatusBarPanelClickEvent.cs
- XMLUtil.cs
- DefaultEventAttribute.cs
- TimelineGroup.cs
- SystemIcmpV6Statistics.cs
- cryptoapiTransform.cs
- SQLDecimal.cs
- BulletDecorator.cs
- TraceContextRecord.cs
- EventSinkActivity.cs
- ConfigurationSectionCollection.cs
- MailBnfHelper.cs
- ServiceObjectContainer.cs
- NativeMethods.cs
- BitmapEncoder.cs
- CroppedBitmap.cs
- StorageConditionPropertyMapping.cs
- FloaterBaseParagraph.cs
- GPPOINT.cs
- SqlMultiplexer.cs
- ADRole.cs
- LabelLiteral.cs
- New.cs
- WebRequest.cs
- HttpException.cs
- ActivityInterfaces.cs
- XmlSchemaSequence.cs
- OleDbPropertySetGuid.cs
- StringUtil.cs
- StylusButtonCollection.cs
- XmlSchemaType.cs
- OdbcTransaction.cs
- IBuiltInEvidence.cs
- ErrorRuntimeConfig.cs
- ConfigurationLockCollection.cs
- MachineKeyConverter.cs
- FixedTextSelectionProcessor.cs
- GAC.cs
- FontNamesConverter.cs
- EntityConnectionStringBuilder.cs
- GetResponse.cs
- XsltException.cs
- PageCatalogPart.cs
- WebExceptionStatus.cs
- ElementHost.cs
- PanelStyle.cs
- WebScriptEnablingElement.cs
- BindingList.cs
- EventWaitHandle.cs
- _ConnectStream.cs
- LayoutEvent.cs
- ObjectDataSourceView.cs
- Freezable.cs
- LogLogRecordEnumerator.cs
- TokenBasedSetEnumerator.cs
- AbandonedMutexException.cs
- XmlReflectionMember.cs
- Win32SafeHandles.cs
- ReaderOutput.cs
- TokenBasedSet.cs
- TextParagraphCache.cs
- WebSysDescriptionAttribute.cs
- FrameworkElementAutomationPeer.cs
- RegexWriter.cs
- XslTransform.cs
- BounceEase.cs
- PenThreadWorker.cs
- VersionedStream.cs