ARTICLE

Drawing Images in GDI+

Posted by Dinesh Beniwal Articles | GDI+ in VB.NET December 15, 2009
In this article I will explain about drawing images in GDI+.
 
Reader Level:

The Graphics class also provide functionality for drawing images, using DrawImage and DrawImageUnscaled.DrawImage draws an Image object with a specifies size, and DrawImageUnscaled draws an Image object without scaling it. The DrawImage method has many overloaded forms.

An application creates Image object by calling the Image class's static FromFile method, which takes a file name as an argument. After that you create the coordinates of a rectangle in which to draw the image and call DrawImage. Listing 3.23 draws an image on the surface with a size of ClientRectangle.

LISTING 3.23: Drawing an image


Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Linq
Imports System.Text
Imports System.Windows.Forms
Public Class Form1
    Private Sub Form1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
        Try
            ' Create an image from a file
            Dim newImage As Image = Image.FromFile("dnWatcher.gif")

            ' Draw image
            e.Graphics.DrawImage(newImage, Me.ClientRectangle)
            newImage.Dispose()
        Catch ex As Exception

            MessageBox.Show(ex.Message.ToString())
        End Try
    End Sub
End Class

Figure 3.35 shows the output from Listing 3.23.

Figure 3.35.jpg

FIGURE 3.35: Drawing an image

Conclusion

Hope the article would have helped you in understanding drawing images in GDI+. Read other articles on GDI+ on the website.

share this article :
post comment
 
Become a Sponsor
PREMIUM SPONSORS
  • Finally – a virtual platform that delivers next-generation Windows Server 2008 Hyper-V virtualization technology from a managed hosting partner you can truly depend on. Visit www.maximumasp.com/max for a FREE 30 day trial. Hurry offer ends soon. Climb aboard the MaxV platform and take advantage of High Availability, Intelligent Monitoring, Recurrent Backups, and Scalability – with no hassle or hidden fees. As a managed hosting partner focused solely on Microsoft technologies since 2000, MaximumASP is uniquely qualified to provide the superior support that our business is built on. Unparalleled expertise with Microsoft technologies lead to working directly with Microsoft as first to offer IIS 7 and SQL 2008 betas in a hosted environment; partnering in the Go Live Program for Hyper-V; and product co-launches built on WS 2008 with Hyper-V technology.
    ceTE software specializes in components for dynamic PDF generation and manipulation. The DynamicPDF™ product line allows you to dynamically generate PDF documents, merge PDF documents and new content to existing PDF documents from within your applications.
Nevron Diagram
Become a Sponsor