←Select platform

FromPaletteIndex Method

Summary
Creates a new RasterColor object that is an index into a palette
Syntax
C#
C++/CLI
Python
public static RasterColor FromPaletteIndex( 
   int index 
) 
public: 
static RasterColor FromPaletteIndex(  
   int index 
)  
def FromPaletteIndex(self,index): 

Parameters

index
The index value

Return Value

A new RasterColor object that is an index into a palette.

Remarks

A RasterColor object can be a true RGB color or an index value into the palette of an image.

If the value of IsPaletteIndex is true, then this color does not contain a true RGB value, instead, the value stored is an index into the palette of an image. To get the index value, use ToRgb.

If the value of IsPaletteIndex is false, then this color contains a true RGB value.

Use this method to create a color that is a palette index.

Example
C#
using Leadtools; 
 
 
public void RasterColorArgbExample() 
{ 
   const int A = 128, R = 24, G = 87, B = 134; 
 
   // Create a RasterColor 
   RasterColor clr = new RasterColor(A, R, G, B); 
 
   // Make sure the color is correct 
   Assert.IsTrue(clr.A == A); 
   Assert.IsTrue(clr.R == R); 
   Assert.IsTrue(clr.G == G); 
   Assert.IsTrue(clr.B == B); 
 
   // The ARGB values represent real color components. This is NOT a palette index. 
   Assert.IsFalse(clr.IsPaletteIndex); 
 
   // Show its value 
   Console.WriteLine(clr); 
 
   // Show the A, R, G and B values 
   Console.WriteLine("Alpha value: " + clr.A); 
   Console.WriteLine("Red value: " + clr.R); 
   Console.WriteLine("Green value: " + clr.G); 
   Console.WriteLine("Blue value: " + clr.B); 
 
   // When the color is a palette index, the ARGB values are not color components 
   int index = 128; 
   RasterColor peletteIndex = RasterColor.FromPaletteIndex(index); 
   Assert.IsTrue(peletteIndex.IsPaletteIndex); 
   // The use the ToRGB method to obtain the index 
   Assert.IsTrue(peletteIndex.ToRgb() == index); 
} 
Requirements

Target Platforms

Help Version 23.0.2024.8.28
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.