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)
|
Parameters
- hdc
- The device context object on which this RasterImage is painted.
Return Value
A Windows palette handle (HPALETTE)
Example
Visual Basic | Copy 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
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family
See Also