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
- ReadOnlyDictionary.cs
- AmbientLight.cs
- keycontainerpermission.cs
- X509CertificateRecipientClientCredential.cs
- StagingAreaInputItem.cs
- SplineQuaternionKeyFrame.cs
- DesignerImageAdapter.cs
- TemplateBaseAction.cs
- DBSchemaTable.cs
- MetadataArtifactLoaderFile.cs
- Grid.cs
- NavigationHelper.cs
- EntityClientCacheKey.cs
- WindowsSpinner.cs
- SectionVisual.cs
- WorkflowRequestContext.cs
- XPathSelectionIterator.cs
- DataRowExtensions.cs
- MessageHeaderInfoTraceRecord.cs
- TreeNode.cs
- HtmlContainerControl.cs
- DataGridTextBoxColumn.cs
- EnumerableCollectionView.cs
- ComboBoxAutomationPeer.cs
- OdbcReferenceCollection.cs
- XmlNamespaceManager.cs
- COM2Enum.cs
- GridViewColumnHeaderAutomationPeer.cs
- SingleResultAttribute.cs
- DuplicateWaitObjectException.cs
- XmlSyndicationContent.cs
- StrokeCollection.cs
- SqlClientFactory.cs
- RepeaterDesigner.cs
- LinqDataSourceView.cs
- SynchronizedCollection.cs
- ControlBuilder.cs
- WindowsNonControl.cs
- AdPostCacheSubstitution.cs
- BitmapFrame.cs
- SqlDataReaderSmi.cs
- TextStore.cs
- Int16AnimationUsingKeyFrames.cs
- JapaneseLunisolarCalendar.cs
- HandledEventArgs.cs
- AxWrapperGen.cs
- BindingContext.cs
- controlskin.cs
- SyntaxCheck.cs
- X509Certificate2Collection.cs
- ProtocolsSection.cs
- ThreadPool.cs
- CollectionCodeDomSerializer.cs
- LiteralControl.cs
- COMException.cs
- SetStateDesigner.cs
- RepeatInfo.cs
- SystemColors.cs
- DefaultBindingPropertyAttribute.cs
- GlyphsSerializer.cs
- DictionaryMarkupSerializer.cs
- DriveNotFoundException.cs
- X509ThumbprintKeyIdentifierClause.cs
- InvalidComObjectException.cs
- basemetadatamappingvisitor.cs
- GZipStream.cs
- EdmMember.cs
- SpellCheck.cs
- QilChoice.cs
- WebControl.cs
- ConnectionsZone.cs
- MailSettingsSection.cs
- AvTraceFormat.cs
- Quaternion.cs
- CallbackException.cs
- PolicyLevel.cs
- SqlCacheDependencyDatabaseCollection.cs
- TreeNodeStyleCollection.cs
- ByteAnimationBase.cs
- Rotation3D.cs
- ComboBox.cs
- Comparer.cs
- SoundPlayer.cs
- EditingCommands.cs
- DbProviderServices.cs
- ConditionalAttribute.cs
- ParamArrayAttribute.cs
- BinaryReader.cs
- MessageContractMemberAttribute.cs
- BamlTreeMap.cs
- TwoPhaseCommit.cs
- StorageConditionPropertyMapping.cs
- ListViewAutomationPeer.cs
- DataException.cs
- InputLanguageCollection.cs
- IisTraceWebEventProvider.cs
- DefaultPropertyAttribute.cs
- FunctionMappingTranslator.cs
- Regex.cs
- QuaternionIndependentAnimationStorage.cs