←Select platform

GetPaintColors Method

Summary

Returns a palette corresponding to this Leadtools.RasterImage if painted on the given graphics object.

Syntax
C#
VB
C++
public static RasterColor[] GetPaintColors( 
   RasterImage image, 
   Graphics graphics 
) 
Public Shared Function GetPaintColors( _ 
   ByVal image As RasterImage, _ 
   ByVal graphics As Graphics _ 
) As RasterColor() 
public: 
static array<RasterColor>^ GetPaintColors(  
   RasterImage^ image, 
   Graphics^ graphics 
)  

Parameters

image
The source image.

graphics
The graphics object on which this image is painted.

Return Value

An array of color for the palette

Remarks

For more information refer to RasterImage and GDI/GDI+.

For more information, refer to Color Halftone and Halftone Images.

Example
C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.Drawing; 
using Leadtools.ImageProcessing; 
 
public void GetPaintColorsExample() 
{ 
   RasterCodecs codecs = new RasterCodecs(); 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"), 8, CodecsLoadByteOrder.Rgb, 1, 1); 
 
   using (Bitmap btmp = new Bitmap(1, 1)) 
   { 
      using (Graphics g = Graphics.FromImage(btmp)) 
      { 
         RasterColor[] colors = RasterImagePainter.GetPaintColors(image, g); 
         if (colors != null) 
         { 
            Console.WriteLine("Paint colors:"); 
            for (int i = 0; i < colors.Length; i++) 
            { 
               Console.WriteLine("{0} - {1}", i, colors[i]); 
            } 
         } 
         else 
         { 
            Console.WriteLine("There is no palette"); 
         } 
      } 
   } 
 
   image.Dispose(); 
   codecs.Dispose(); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.Drawing 
Imports Leadtools.ImageProcessing 
 
Public Sub GetPaintColorsExample() 
   Dim codecs As New RasterCodecs() 
   Dim image As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"), 8, CodecsLoadByteOrder.Rgb, 1, 1) 
 
   Using btmp As New Bitmap(1, 1) 
      Using g As Graphics = Graphics.FromImage(btmp) 
         Dim colors() As RasterColor = RasterImagePainter.GetPaintColors(image, g) 
         If Not IsNothing(colors) Then 
            Console.WriteLine("Paint colors:") 
            For i As Integer = 0 To colors.Length - 1 
               Console.WriteLine("{0} - {1}", i, colors(i)) 
            Next 
         Else 
            Console.WriteLine("There is no palette") 
         End If 
      End Using 
   End Using 
 
   image.Dispose() 
   codecs.Dispose() 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" 
End Class 

Requirements

Target Platforms

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

Leadtools.Drawing Assembly