public static ColorPalette GetPaintPalette( RasterImage image, Graphics graphics )
'Declaration Public Shared Function GetPaintPalette( _ ByVal image As RasterImage, _ ByVal graphics As Graphics _ ) As ColorPalette
'Usage Dim image As RasterImage Dim graphics As Graphics Dim value As ColorPalette value = RasterImagePainter.GetPaintPalette(image, graphics)
public: static ColorPalette^ GetPaintPalette( RasterImage^ image, Graphics^ graphics )
For more information refer to RasterImage and GDI/GDI+.
For more information, refer to Handling Palette Changes.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.Drawing Imports Leadtools.ImageProcessing Public Sub GetPaintPaletteExample() 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 palette As ColorPalette = RasterImagePainter.GetPaintPalette(image, g) If Not IsNothing(palette) Then Console.WriteLine("Paint palette colors:") For i As Integer = 0 To palette.Entries.Length - 1 Console.WriteLine("{0} - {1}", i, palette.Entries(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; public void GetPaintPaletteExample() { 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)) { ColorPalette palette = RasterImagePainter.GetPaintPalette(image, g); if(palette != null) { Console.WriteLine("Paint palette colors:"); for(int i = 0; i < palette.Entries.Length; i++) { Console.WriteLine("{0} - {1}", i, palette.Entries[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"; }