Leadtools Send comments on this topic. | Back to Introduction - All Topics | Help Version 16.5.9.25
GetPaintHPalette Method
See Also  Example
Leadtools Namespace > RasterImage Class : GetPaintHPalette Method



hdc
The device context object on which this RasterImage is painted.
Returns a Windows palette handle corresponding to this RasterImage if painted on the given device context.

Syntax

Visual Basic (Declaration) 
Public Function GetPaintHPalette( _
   ByVal hdc As IntPtr _
) As IntPtr
Visual Basic (Usage)Copy Code
Dim instance As RasterImage
Dim hdc As IntPtr
Dim value As IntPtr
 
value = instance.GetPaintHPalette(hdc)
C# 
public IntPtr GetPaintHPalette( 
   IntPtr hdc
)
C++/CLI 
public:
IntPtr GetPaintHPalette( 
   IntPtr hdc
) 

Parameters

hdc
The device context object on which this RasterImage is painted.

Return Value

A Windows palette handle (HPALETTE)

Example

Visual BasicCopy Code
Public Sub GetPaintHPaletteExample()
   RasterCodecs.Startup()
   Dim codecs As RasterCodecs = New RasterCodecs()
   Dim image As RasterImage = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "IMAGE1.CMP", 8, CodecsLoadByteOrder.Rgb, 1, 1)

   Dim testForm As Form = New Form()
   Dim g As Graphics = testForm.CreateGraphics()

   Dim colors As RasterColor() = image.GetPaintColors(g)
   If colors Is Nothing Then
      Console.WriteLine("There is no palette")
   Else
      Dim msg As String = String.Format("There are {0} palette entries--the first entry is RGB(0x{1:x},0x{2:x},0x{3:x})", colors.Length, colors(0).R, colors(0).G, colors(0).B)
      Console.WriteLine(msg)
   End If

   g.Dispose()
   image.Dispose()
   codecs.Dispose()
   RasterCodecs.Shutdown()
End Sub
C#Copy Code
public void GetPaintHPaletteExample() 

   RasterCodecs.Startup(); 
   RasterCodecs codecs = new RasterCodecs(); 
   RasterImage image = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "IMAGE1.CMP", 8, CodecsLoadByteOrder.Rgb, 1, 1); 
 
   Form testForm = new Form(); 
   Graphics g = testForm.CreateGraphics(); 
 
   RasterColor[] colors = image.GetPaintColors(g); 
   if(colors == null) 
      Console.WriteLine("There is no palette"); 
   else 
   { 
      string msg = String.Format("There are {0} palette entries--the first entry is RGB(0x{1:x},0x{2:x},0x{3:x})", colors.Length, colors[0].R, colors[0].G, colors[0].B); 
      Console.WriteLine(msg); 
   } 
 
   g.Dispose(); 
   image.Dispose(); 
   codecs.Dispose(); 
   RasterCodecs.Shutdown(); 
}

Remarks

For more information, refer to Handling Palette Changes.

Requirements

Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family

See Also