Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CommonUI / System / Drawing / Advanced / ColorPalette.cs / 2 / 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
- ColorComboBox.cs
- CheckBoxBaseAdapter.cs
- CorrelationScope.cs
- DistinctQueryOperator.cs
- DataGridLinkButton.cs
- ConfigurationElementProperty.cs
- Menu.cs
- RoutedEventValueSerializer.cs
- DbProviderFactory.cs
- SqlDataSourceQueryEditorForm.cs
- CapabilitiesState.cs
- MemberProjectionIndex.cs
- DirectoryGroupQuery.cs
- TreeViewEvent.cs
- ProxySimple.cs
- ResourceContainer.cs
- XmlWhitespace.cs
- SafeWaitHandle.cs
- UpdatePanelTrigger.cs
- ContainerAction.cs
- ExpressionBindingCollection.cs
- LocalizationParserHooks.cs
- StringStorage.cs
- SystemColorTracker.cs
- MobileTextWriter.cs
- ZipIOLocalFileBlock.cs
- SettingsBindableAttribute.cs
- CompositionDesigner.cs
- URLAttribute.cs
- ConfigurationStrings.cs
- TreeNodeMouseHoverEvent.cs
- cache.cs
- DomNameTable.cs
- RegistrySecurity.cs
- PropertyDescriptors.cs
- InkCanvasSelection.cs
- XmlAutoDetectWriter.cs
- SmiXetterAccessMap.cs
- ImmutableAssemblyCacheEntry.cs
- ControlParser.cs
- BamlRecordWriter.cs
- BooleanToVisibilityConverter.cs
- _NestedMultipleAsyncResult.cs
- FunctionDescription.cs
- CurrentTimeZone.cs
- SqlDataRecord.cs
- FileSystemEventArgs.cs
- ColorTranslator.cs
- MetricEntry.cs
- AssemblyUtil.cs
- ImageSource.cs
- AudioFileOut.cs
- ColorPalette.cs
- Win32MouseDevice.cs
- BaseDataBoundControl.cs
- RoleServiceManager.cs
- DataGridClipboardHelper.cs
- SqlUDTStorage.cs
- ToolStripSettings.cs
- EventTask.cs
- HotCommands.cs
- SequentialWorkflowRootDesigner.cs
- UseAttributeSetsAction.cs
- SafeReadContext.cs
- InternalDispatchObject.cs
- MiniConstructorInfo.cs
- HyperLink.cs
- TiffBitmapEncoder.cs
- SrgsSubset.cs
- RegisteredExpandoAttribute.cs
- HandlerBase.cs
- PointHitTestResult.cs
- DataKey.cs
- Bits.cs
- RegistrySecurity.cs
- Polygon.cs
- WindowsRichEdit.cs
- DataGridViewAdvancedBorderStyle.cs
- XmlUtilWriter.cs
- MasterPage.cs
- SqlParameterCollection.cs
- InfoCardBinaryReader.cs
- MetaTableHelper.cs
- WebPartVerbCollection.cs
- CodeTypeParameter.cs
- TextBoxAutoCompleteSourceConverter.cs
- XmlDataSourceView.cs
- OdbcHandle.cs
- TableAdapterManagerMethodGenerator.cs
- StringAnimationBase.cs
- SineEase.cs
- ListenDesigner.cs
- SchemaImporterExtensionsSection.cs
- TemplateControlParser.cs
- WindowsPen.cs
- PreservationFileWriter.cs
- SigningProgress.cs
- HttpCacheVaryByContentEncodings.cs
- SortExpressionBuilder.cs
- DocumentSchemaValidator.cs