ARTICLE

Understand various functionalities and exceptions of System.drawing.image in VB.NET

Posted by Hirendra Sisodiya Articles | GDI+ in VB.NET March 04, 2010
Understand various functionalities and exceptions of System.drawing.image in VB.NET
 
Reader Level:

Image is the abstract base class of System.drawing namespace, on here we discuss about various exemptions can occurs to apply various functionalities on image.

 Creates an image from a file:

Dim newImage As Image = Image.FromFile("C:\Water lilies.jpg ")

Exception Description
System.OutOfMemoryException The file does not have a valid image format.  or GDI+ does not support the pixel format of the file.
System.IO.FileNotFoundException File with specified name does not exist. 
System.ArgumentException Filename is a System.Uri.

 

Creates an Image from the data stream:

        Dim newImage As Image

        Dim fs As IO.FileStream = Nothing

        fs = New IO.FileStream(("C:\Water lilies.jpg", FileMode.Open)

        newImage = Image.FromStream(fs)
 

System.ArgumentException

The stream does not have a valid image format

or stream is null or nothing


Draws the image on the form:

Private Sub Form1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint

Dim Img As Image = Image.FromFile("C:\Water lilies.jpg")

Dim FromPoint As New Point(0, 0)

e.Graphics.DrawImage(Img, FromPoint)

      End Sub

System.ArgumentNullException image is null or nothing


Rotation of image:

      Dim Img As Image = Image.FromFile("C:\ Water lilies.jpg")

      Dim rotateFlipType As RotateFlipType=Drawing.RotateFlipType.Rotate180FlipX

      Img.RotateFlip(rotateFlipType)

Save image:

       Dim Img As Image = Image.FromFile("C:\ Water lilies.jpg")

       Dim filename As String

        Dim encoderParams As EncoderParameters

        Dim encoderParams As EncoderParameters

        Dim format As Imaging.ImageFormat

        Dim encoder As ImageCodecInfo

        Dim Stream As IO.Stream

 

Saves this Image to the specified file or stream:

       Img.Save(filename)

Saves this image to the specified stream in the specified format:

       Img.Save(stream, format)

Saves this Image to the specified file in the specified format:

        Img.Save(filename, format)

 

Saves this image to the specified stream, with the specified encoder and image encoder parameters:

 

        Img.Save(stream, encoder, encoderParams)

 

Saves this Image to the specified file, with the specified encoder and image-encoder parameters:

        Img.Save(filename, encoder, encoderParams)
 

System.ArgumentNullException Filename or encoder is null.
System.Runtime.InteropServices.ExternalException The image was saved with the wrong image format.   or The image was saved to the same file it was created from.

 

Login to add your contents and source code to this article
share this article :
post comment
 

no interface here ,do it please ?

Posted by dean putra Jun 02, 2011
Team Foundation Server Hosting
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. Visit DynamicPDF here
6 Months Free & No Setup Fees ASP.NET Hosting!
Become a Sponsor