LEADTOOLS GDI/GDI+ (Leadtools.Drawing assembly)
LEAD Technologies, Inc

GetPaintColors Method

Example 





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 RasterColor[] GetPaintColors( 
   RasterImage image,
   Graphics graphics
)
 function Leadtools.Drawing.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
 
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
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: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

RasterImagePainter Class
RasterImagePainter Members

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.