Error processing SSI file
LEADTOOLS GDI/GDI+ (Leadtools.Drawing assembly)

Show in webframe

GetPaintColors Method






The source image.
The graphics object on which this image is painted.
Returns a palette corresponding to this Leadtools.RasterImage if painted on the given graphics object.
Syntax
public static RasterColor[] GetPaintColors( 
   RasterImage image,
   Graphics graphics
)
'Declaration
 
Public Shared Function GetPaintColors( _
   ByVal image As RasterImage, _
   ByVal graphics As Graphics _
) As RasterColor()
'Usage
 
Dim image As RasterImage
Dim graphics As Graphics
Dim value() As RasterColor
 
value = RasterImagePainter.GetPaintColors(image, graphics)
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
Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Drawing
Imports Leadtools.ImageProcessing

<TestMethod()> _
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
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Drawing;
using Leadtools.ImageProcessing;

[TestMethod]
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";
}
Requirements

Target Platforms

See Also

Reference

RasterImagePainter Class
RasterImagePainter Members

Error processing SSI file