Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CommonUI / System / Drawing / Advanced / ColorPalette.cs / 1 / 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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlAnchor.cs
- DebugView.cs
- UnicodeEncoding.cs
- AutomationPatternInfo.cs
- CodeGroup.cs
- EventLogPermissionAttribute.cs
- LineSegment.cs
- ImpersonationContext.cs
- LogEntryHeaderDeserializer.cs
- TextCollapsingProperties.cs
- ReflectionUtil.cs
- ProtocolsConfigurationEntry.cs
- StorageAssociationSetMapping.cs
- UnsafeNativeMethods.cs
- DictionarySectionHandler.cs
- ObjectParameterCollection.cs
- CodeAttributeArgumentCollection.cs
- ToolboxItemAttribute.cs
- SessionParameter.cs
- Stylesheet.cs
- XamlHostingSectionGroup.cs
- HandledEventArgs.cs
- GeometryCombineModeValidation.cs
- HScrollProperties.cs
- HttpListenerRequestUriBuilder.cs
- XmlCompatibilityReader.cs
- NonSerializedAttribute.cs
- IdentityNotMappedException.cs
- SHA512Managed.cs
- ContainerActivationHelper.cs
- Utils.cs
- MenuCommandService.cs
- iisPickupDirectory.cs
- BindingSource.cs
- XmlDocumentFragment.cs
- BitmapFrameDecode.cs
- HtmlControlPersistable.cs
- Method.cs
- TextViewBase.cs
- AnnouncementSendsAsyncResult.cs
- WriteLineDesigner.xaml.cs
- errorpatternmatcher.cs
- AdapterUtil.cs
- RegexTree.cs
- CacheDependency.cs
- DataService.cs
- TraceContextRecord.cs
- HtmlInputButton.cs
- DataStreamFromComStream.cs
- TextProperties.cs
- Converter.cs
- NetworkCredential.cs
- RelationshipManager.cs
- ReadOnlyObservableCollection.cs
- SelectingProviderEventArgs.cs
- WindowsListView.cs
- DocumentPageHost.cs
- RepeatButton.cs
- IProducerConsumerCollection.cs
- SelectionManager.cs
- XmlQualifiedNameTest.cs
- RegexReplacement.cs
- Application.cs
- RtfToXamlReader.cs
- Variant.cs
- FacetChecker.cs
- PathFigure.cs
- entitydatasourceentitysetnameconverter.cs
- WebBaseEventKeyComparer.cs
- SqlIdentifier.cs
- VarRemapper.cs
- XmlDataImplementation.cs
- InstanceLockLostException.cs
- StackBuilderSink.cs
- PageSettings.cs
- Int64Storage.cs
- SafeRegistryHandle.cs
- DocumentApplicationState.cs
- ProfileSettings.cs
- XmlSigningNodeWriter.cs
- TabControl.cs
- ImplicitInputBrush.cs
- ListItemConverter.cs
- ParallelDesigner.cs
- ExclusiveHandleList.cs
- ClientTargetCollection.cs
- NonBatchDirectoryCompiler.cs
- APCustomTypeDescriptor.cs
- GetIndexBinder.cs
- UiaCoreApi.cs
- Column.cs
- CompilerTypeWithParams.cs
- InfiniteIntConverter.cs
- PropertyItemInternal.cs
- XmlSchema.cs
- ToolboxComponentsCreatingEventArgs.cs
- AttachedAnnotation.cs
- HttpCachePolicyElement.cs
- LineProperties.cs
- RemoteCryptoSignHashRequest.cs