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
- NetworkAddressChange.cs
- StartUpEventArgs.cs
- FamilyMap.cs
- MethodToken.cs
- Bold.cs
- XmlDeclaration.cs
- RestClientProxyHandler.cs
- SqlBuffer.cs
- Stroke.cs
- Crc32.cs
- KeyBinding.cs
- RoutingService.cs
- DataObjectMethodAttribute.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- MailWebEventProvider.cs
- PropertyEmitterBase.cs
- LinkedList.cs
- CollectionMarkupSerializer.cs
- Pen.cs
- HtmlLink.cs
- DirtyTextRange.cs
- RoutedEventHandlerInfo.cs
- sortedlist.cs
- ToolboxItem.cs
- CodeSnippetCompileUnit.cs
- DbTransaction.cs
- SystemIPv4InterfaceProperties.cs
- SplitterEvent.cs
- FixedSOMElement.cs
- DockPanel.cs
- DataGridViewRowHeaderCell.cs
- SqlNodeAnnotations.cs
- PanningMessageFilter.cs
- _ListenerResponseStream.cs
- SourceCollection.cs
- SQLBytes.cs
- ValidatorUtils.cs
- ObjectDataSourceView.cs
- SafeRightsManagementHandle.cs
- WindowAutomationPeer.cs
- VirtualPathProvider.cs
- Merger.cs
- EntityDataSourceView.cs
- Cursors.cs
- DataSourceExpressionCollection.cs
- XmlReflectionImporter.cs
- UnSafeCharBuffer.cs
- FolderNameEditor.cs
- TripleDESCryptoServiceProvider.cs
- CompilationUnit.cs
- Triplet.cs
- NumberAction.cs
- BmpBitmapEncoder.cs
- SqlEnums.cs
- WhitespaceSignificantCollectionAttribute.cs
- EventLogPermissionEntryCollection.cs
- DropDownButton.cs
- WeakHashtable.cs
- ProvidersHelper.cs
- Int16Storage.cs
- MsmqInputChannelListenerBase.cs
- WpfWebRequestHelper.cs
- DictionaryEditChange.cs
- TableLayoutColumnStyleCollection.cs
- EmptyCollection.cs
- DefaultValueTypeConverter.cs
- SourceFileInfo.cs
- BaseCodeDomTreeGenerator.cs
- EndpointAddressElementBase.cs
- TypeToArgumentTypeConverter.cs
- ScriptControlDescriptor.cs
- DataGridDesigner.cs
- TreeNode.cs
- ProfileWorkflowElement.cs
- SignatureResourcePool.cs
- DataException.cs
- MustUnderstandSoapException.cs
- ItemDragEvent.cs
- StatusBarPanel.cs
- OdbcConnection.cs
- SafeRightsManagementSessionHandle.cs
- ProofTokenCryptoHandle.cs
- NameValuePermission.cs
- DurableServiceAttribute.cs
- LinkArea.cs
- SecurityManager.cs
- EpmContentSerializer.cs
- StringUtil.cs
- XmlSchemaProviderAttribute.cs
- ReceiveCompletedEventArgs.cs
- WindowsListViewScroll.cs
- PropertyEntry.cs
- SqlBuffer.cs
- NodeFunctions.cs
- CultureSpecificStringDictionary.cs
- EntityDataSourceSelectedEventArgs.cs
- UrlMappingCollection.cs
- HotSpot.cs
- RecognizedPhrase.cs
- NumericUpDownAccelerationCollection.cs