Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CommonUI / System / Drawing / Advanced / ColorPalette.cs / 2 / 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. /// // 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
- StaticSiteMapProvider.cs
- securitycriticaldataformultiplegetandset.cs
- SurrogateEncoder.cs
- FunctionImportMapping.cs
- DataGridViewRowConverter.cs
- SimpleApplicationHost.cs
- FileDialogPermission.cs
- sqlcontext.cs
- Char.cs
- Base64Encoding.cs
- CacheChildrenQuery.cs
- ZipFileInfo.cs
- Filter.cs
- DeploymentSectionCache.cs
- AssertSection.cs
- RegexTree.cs
- AggregateException.cs
- DialogResultConverter.cs
- __Filters.cs
- ObjectStateManager.cs
- NamedObject.cs
- WindowsAuthenticationModule.cs
- SBCSCodePageEncoding.cs
- TableLayoutStyleCollection.cs
- OdbcCommand.cs
- PerfCounterSection.cs
- SiteMap.cs
- ProxyManager.cs
- Directory.cs
- PeerToPeerException.cs
- WebPartTransformerAttribute.cs
- EventBindingService.cs
- RoleGroup.cs
- RegexWriter.cs
- SqlClientMetaDataCollectionNames.cs
- TimerEventSubscription.cs
- XmlQualifiedName.cs
- ISAPIRuntime.cs
- ResourceReader.cs
- ConnectionManager.cs
- UserValidatedEventArgs.cs
- DataControlFieldHeaderCell.cs
- AssemblyUtil.cs
- PermissionSetTriple.cs
- DbMetaDataCollectionNames.cs
- Visual3D.cs
- StandardOleMarshalObject.cs
- PTConverter.cs
- UserThread.cs
- IgnoreSectionHandler.cs
- CalculatedColumn.cs
- FamilyMap.cs
- DefaultValueConverter.cs
- IssuanceLicense.cs
- HttpModuleActionCollection.cs
- LongValidatorAttribute.cs
- SmtpException.cs
- KeyEvent.cs
- ExtensibleClassFactory.cs
- Border.cs
- ServiceOperationParameter.cs
- ServiceEndpointAssociationProvider.cs
- NamedPermissionSet.cs
- RegexCompiler.cs
- CodeAttributeArgumentCollection.cs
- KnownTypeHelper.cs
- SelectionItemProviderWrapper.cs
- CorePropertiesFilter.cs
- TableLayoutSettings.cs
- StrokeIntersection.cs
- Decorator.cs
- GiveFeedbackEvent.cs
- SqlProviderManifest.cs
- CanonicalFontFamilyReference.cs
- UnsafeNativeMethods.cs
- BuildDependencySet.cs
- CacheModeConverter.cs
- ExpressionPrinter.cs
- BufferModeSettings.cs
- SineEase.cs
- TimelineGroup.cs
- DataGridRowHeaderAutomationPeer.cs
- ProfileService.cs
- ZoneMembershipCondition.cs
- PersistenceProviderBehavior.cs
- XmlWrappingReader.cs
- FieldToken.cs
- CollectionDataContractAttribute.cs
- XmlIncludeAttribute.cs
- FocusTracker.cs
- RSACryptoServiceProvider.cs
- ObjectStateEntry.cs
- DbSetClause.cs
- Nullable.cs
- CodeParameterDeclarationExpression.cs
- XmlNamespaceMapping.cs
- Rijndael.cs
- Literal.cs
- LinearQuaternionKeyFrame.cs
- ColorBlend.cs