Creates a Windows device context using this
RasterImage as the display surface.
Syntax
Visual Basic (Declaration) |
|
Public Function CreateLeadDC() As IntPtr |
Visual Basic (Usage) |
Copy Code |
Dim instance As RasterImage
Dim value As IntPtr
value = instance.CreateLeadDC()
|
C# |
|
public IntPtr CreateLeadDC() |
C++/CLI |
|
public:
IntPtr CreateLeadDC(); |
Return Value
The Win32 HDC this method creates.
Example
This example draws an ellipse on the image.
Visual Basic |
Copy Code |
Public Sub CreateLeadDCExample() RasterCodecs.Startup() Dim codecs As RasterCodecs = New RasterCodecs() Dim image As RasterImage = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "IMAGE1.CMP")
Dim StartGDI As Point = New Point(Convert.ToInt32(image.Width / 8), Convert.ToInt32(image.Height / 8)) Dim EndGDI As Point = New Point(Convert.ToInt32(image.Width \ 2), Convert.ToInt32(image.Height \ 2))
If image.ViewPerspective <> RasterViewPerspective.TopLeft Then StartGDI = image.PointToImage(RasterViewPerspective.TopLeft, StartGDI) EndGDI = image.PointToImage(RasterViewPerspective.TopLeft, EndGDI) End If
Dim hdc As IntPtr = image.CreateLeadDC() Dim pGraphics As Graphics = Graphics.FromHdc(hdc) pGraphics.DrawEllipse(New Pen(Color.White), StartGDI.X, StartGDI.Y, EndGDI.X - StartGDI.X, EndGDI.Y - StartGDI.Y) RasterImage.DeleteLeadDC(hdc)
codecs.Save(image, LeadtoolsExamples.Common.ImagesPath.Path + "IMAGE1_LEADDC.BMP", RasterImageFormat.Bmp, 0)
image.Dispose() codecs.Dispose() RasterCodecs.Shutdown() End Sub |
C# |
Copy Code |
public void CreateLeadDCExample() { RasterCodecs.Startup(); RasterCodecs codecs = new RasterCodecs(); RasterImage image = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "IMAGE1.CMP"); Point StartGDI = new Point(Convert.ToInt32(image.Width / 8), Convert.ToInt32(image.Height / 8)); Point EndGDI = new Point(Convert.ToInt32(image.Width / 2), Convert.ToInt32(image.Height / 2)); // Convert the coordinates if necessary. if(image.ViewPerspective != Leadtools.RasterViewPerspective.TopLeft) { StartGDI = image.PointToImage(Leadtools.RasterViewPerspective.TopLeft, StartGDI); EndGDI = image.PointToImage(Leadtools.RasterViewPerspective.TopLeft, EndGDI); } // Create the device context IntPtr hdc = image.CreateLeadDC(); Graphics pGraphics = Graphics.FromHdc(hdc); pGraphics.DrawEllipse(new Pen(Color.White), StartGDI.X, StartGDI.Y, EndGDI.X - StartGDI.X, EndGDI.Y - StartGDI.Y); RasterImage.DeleteLeadDC(hdc); codecs.Save(image, LeadtoolsExamples.Common.ImagesPath.Path + "IMAGE1_LEADDC.BMP", RasterImageFormat.Bmp, 0); 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