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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PostBackOptions.cs
- StylusButtonCollection.cs
- DebuggerAttributes.cs
- XmlTypeMapping.cs
- MessageContractExporter.cs
- PageRanges.cs
- CodeGeneratorOptions.cs
- __ComObject.cs
- WebReferenceOptions.cs
- ToolStripSplitStackLayout.cs
- TextContainerHelper.cs
- ListViewEditEventArgs.cs
- ArgumentException.cs
- FontFamilyValueSerializer.cs
- ButtonChrome.cs
- XmlArrayAttribute.cs
- RelatedEnd.cs
- BlurEffect.cs
- SubtreeProcessor.cs
- SymLanguageType.cs
- HttpAsyncResult.cs
- HMACSHA512.cs
- AssemblyBuilderData.cs
- XmlSequenceWriter.cs
- CompositionAdorner.cs
- TextAutomationPeer.cs
- XDRSchema.cs
- SoapAttributeOverrides.cs
- DPTypeDescriptorContext.cs
- SoapFault.cs
- ImpersonateTokenRef.cs
- CompilerState.cs
- ClientUtils.cs
- CodeAccessPermission.cs
- BackgroundWorker.cs
- NonVisualControlAttribute.cs
- OrderedDictionary.cs
- BinaryEditor.cs
- ParsedAttributeCollection.cs
- SystemIPv6InterfaceProperties.cs
- SqlInternalConnection.cs
- MasterPageCodeDomTreeGenerator.cs
- FactoryMaker.cs
- MouseActionValueSerializer.cs
- CultureSpecificStringDictionary.cs
- SaveFileDialog.cs
- DeclarativeCatalogPart.cs
- GridViewCancelEditEventArgs.cs
- ScriptReferenceEventArgs.cs
- SystemInformation.cs
- DbgUtil.cs
- WebExceptionStatus.cs
- ClientRuntimeConfig.cs
- WebPartDescriptionCollection.cs
- QilExpression.cs
- InsufficientExecutionStackException.cs
- InstanceDataCollectionCollection.cs
- EntityContainerEmitter.cs
- Timer.cs
- RenderData.cs
- DynamicRendererThreadManager.cs
- Parameter.cs
- DataGridViewRowCollection.cs
- Fonts.cs
- VScrollBar.cs
- Internal.cs
- AccessorTable.cs
- BufferedWebEventProvider.cs
- FileUtil.cs
- DecoratedNameAttribute.cs
- Logging.cs
- EntityDesignerBuildProvider.cs
- Stack.cs
- LockCookie.cs
- DataServiceException.cs
- ZipIOExtraFieldZip64Element.cs
- GlobalizationSection.cs
- MappingException.cs
- Vector3DValueSerializer.cs
- DataContractSet.cs
- TextRangeAdaptor.cs
- AppearanceEditorPart.cs
- RectangleHotSpot.cs
- LayoutInformation.cs
- ItemChangedEventArgs.cs
- WindowHelperService.cs
- Panel.cs
- GetWorkflowTree.cs
- ToolStripDropDownItem.cs
- IncrementalCompileAnalyzer.cs
- PeerResolverSettings.cs
- SocketInformation.cs
- FontFamily.cs
- MediaTimeline.cs
- ScriptComponentDescriptor.cs
- TreeBuilderXamlTranslator.cs
- InheritanceRules.cs
- parserscommon.cs
- BamlLocalizableResource.cs
- WaitHandle.cs