Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- DataGridColumnHeadersPresenter.cs
- PropertyNames.cs
- ItemList.cs
- FilteredAttributeCollection.cs
- SignatureToken.cs
- LassoHelper.cs
- StylusDownEventArgs.cs
- RectangleGeometry.cs
- FlowchartStart.xaml.cs
- FixedSOMPage.cs
- OdbcEnvironmentHandle.cs
- PackWebRequestFactory.cs
- ServiceDeploymentInfo.cs
- ActivityDesignerLayoutSerializers.cs
- HttpRawResponse.cs
- ConfigurationPropertyCollection.cs
- KeyedCollection.cs
- HttpWebRequestElement.cs
- RelationshipSet.cs
- TimeEnumHelper.cs
- COM2PictureConverter.cs
- Automation.cs
- WeakReferenceKey.cs
- WebPartRestoreVerb.cs
- UnknownMessageReceivedEventArgs.cs
- Descriptor.cs
- Queue.cs
- HtmlControlPersistable.cs
- AsymmetricSignatureDeformatter.cs
- DiscoveryClientDocuments.cs
- DoubleCollectionValueSerializer.cs
- DataGridViewSelectedCellCollection.cs
- ConfigPathUtility.cs
- ByteStack.cs
- Content.cs
- RelationshipDetailsRow.cs
- DesignerTransactionCloseEvent.cs
- BaseAsyncResult.cs
- MetafileHeaderEmf.cs
- GeometryGroup.cs
- ButtonFieldBase.cs
- DynamicResourceExtension.cs
- WindowsClientElement.cs
- TemplateBindingExtension.cs
- MimePart.cs
- XmlAttributes.cs
- Int32AnimationBase.cs
- AppDomainAttributes.cs
- UnmanagedMarshal.cs
- HttpCookie.cs
- XmlTextReader.cs
- CodeTypeConstructor.cs
- DrawingAttributesDefaultValueFactory.cs
- Section.cs
- ApplicationDirectoryMembershipCondition.cs
- HttpServerVarsCollection.cs
- XmlSchemaInclude.cs
- Condition.cs
- FtpRequestCacheValidator.cs
- ServiceDescriptionImporter.cs
- Deflater.cs
- UnsafeNativeMethodsMilCoreApi.cs
- BCLDebug.cs
- RulePatternOps.cs
- SessionStateUtil.cs
- SafeFileHandle.cs
- AnimatedTypeHelpers.cs
- CategoryNameCollection.cs
- ProbeMatches11.cs
- PrimarySelectionGlyph.cs
- UrlPropertyAttribute.cs
- FixedDocumentPaginator.cs
- DispatcherHookEventArgs.cs
- DetailsViewPagerRow.cs
- Transform3DCollection.cs
- IdentifierService.cs
- Rect3D.cs
- InternalResources.cs
- ProtectedConfigurationSection.cs
- LocalizationParserHooks.cs
- OpenTypeCommon.cs
- SpellerHighlightLayer.cs
- AssemblyCollection.cs
- CheckoutException.cs
- QueryOutputWriterV1.cs
- DbMetaDataColumnNames.cs
- XmlSchemaType.cs
- DataConnectionHelper.cs
- UdpChannelListener.cs
- XXXInfos.cs
- ThicknessAnimationUsingKeyFrames.cs
- X509UI.cs
- TextTreeInsertElementUndoUnit.cs
- TraceInternal.cs
- CustomAssemblyResolver.cs
- CacheForPrimitiveTypes.cs
- AccessViolationException.cs
- FixedSOMTable.cs
- Helper.cs
- SatelliteContractVersionAttribute.cs