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
- UnsafeNativeMethods.cs
- PointConverter.cs
- Oid.cs
- DataGridrowEditEndingEventArgs.cs
- TreeNode.cs
- BinaryMessageFormatter.cs
- log.cs
- _HelperAsyncResults.cs
- Mapping.cs
- LocalizationCodeDomSerializer.cs
- CodeIdentifier.cs
- BridgeDataRecord.cs
- UnsafeNativeMethods.cs
- Int32AnimationUsingKeyFrames.cs
- Operators.cs
- DefaultObjectMappingItemCollection.cs
- SQLConvert.cs
- _Semaphore.cs
- AutoCompleteStringCollection.cs
- ListBox.cs
- NoPersistScope.cs
- TypefaceMetricsCache.cs
- TextEmbeddedObject.cs
- BaseTemplateParser.cs
- SqlInfoMessageEvent.cs
- AttributeCollection.cs
- XmlEnumAttribute.cs
- XmlSchemaObject.cs
- KeyEvent.cs
- CursorConverter.cs
- GlobalProxySelection.cs
- DataGridItemEventArgs.cs
- TreeView.cs
- WindowsListViewGroupSubsetLink.cs
- BrowserDefinitionCollection.cs
- EpmContentDeSerializer.cs
- UniformGrid.cs
- WebConfigurationHostFileChange.cs
- DecoderExceptionFallback.cs
- DictionaryBase.cs
- QilLoop.cs
- VisualStateManager.cs
- GridViewColumnCollection.cs
- HtmlLinkAdapter.cs
- ChangePassword.cs
- GridViewSortEventArgs.cs
- PathSegment.cs
- OdbcParameter.cs
- SymLanguageVendor.cs
- RecordManager.cs
- OdbcParameterCollection.cs
- AssociationSetEnd.cs
- ReferenceCountedObject.cs
- FontNamesConverter.cs
- ObjectRef.cs
- BaseCollection.cs
- GenericRootAutomationPeer.cs
- TemplatedControlDesigner.cs
- XmlDocument.cs
- TableLayout.cs
- DrawToolTipEventArgs.cs
- RewritingPass.cs
- InternalDispatchObject.cs
- FolderBrowserDialog.cs
- SubpageParaClient.cs
- DESCryptoServiceProvider.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- DocumentScope.cs
- Base64Encoder.cs
- XmlILTrace.cs
- GenerateHelper.cs
- SystemWebSectionGroup.cs
- ByteKeyFrameCollection.cs
- StaticResourceExtension.cs
- EncodingDataItem.cs
- WindowsAuthenticationEventArgs.cs
- NavigationPropertyEmitter.cs
- UserControl.cs
- View.cs
- XmlSchemaComplexContentExtension.cs
- DashStyle.cs
- WebServiceFault.cs
- LifetimeServices.cs
- PropertyContainer.cs
- nulltextcontainer.cs
- XmlDomTextWriter.cs
- OracleConnectionStringBuilder.cs
- RenderOptions.cs
- SmtpReplyReader.cs
- RequestContext.cs
- FilteredReadOnlyMetadataCollection.cs
- WebRequestModuleElement.cs
- ScrollBar.cs
- ComponentEditorForm.cs
- CodeExporter.cs
- MouseGestureConverter.cs
- XmlCompatibilityReader.cs
- TokenBasedSet.cs
- VisualStyleInformation.cs
- WindowsScrollBar.cs