Send a suggestion!

We're building a brand new version of the site, and we'd love to hear your ideas

Members

Technology Zones

IBM Learning Center

Articles

Hosted By

MaximumASP

Info

Rated
Read 46,624 times

Related Categories

Resizing images retrieved from SQL server

simonsoanes

This is a nice neat way of resizing an image, I've simplified it and de-refactored (?) it for simplicity. Firstly, you ask for your image from the database:

SqlCommand cmd = new SqlCommand( "SELECT image FROM images WHERE id=@id" , connection);
cmd.Parameters.Add( "@id" , Request.QueryString[ "id" ]);
SqlDataReader dr = cmd.ExecuteReader();

Allocate an array of bytes to store it in temporarily:

byte[] image = null;
while (dr.Read())
{
  image = (byte[])dr.GetValue(0);
}
dr.Close()

Now you have an array of bytes that contains your image, you can freely load it into a bitmap from the array:

Bitmap b = (Bitmap)Bitmap.FromStream( new MemoryStream(image));

And you can resize that bitmap easily using the overloaded bitmap constructor:

Bitmap output = new Bitmap(b, new Size(320, 240);

One resized bitmap that you can now save or send anywhere - including Response.OutputStream!

Comments

  • Re: Thumbnails without writing code

    Posted by stixoffire on 28 May 2008

    I can't stand it when people ONLY thump their products on the forums.


    This article is a teaching Article and as such should be left in that realm. Your comme...

  • Thumbnails without writing code

    Posted by zioturo on 02 Nov 2005

    The easiest way to upload and resize an image to the internet is I-Load.
    This component also create an unlimited number of thumbnails from the original image with the required size.
    I-Load is a FR...

  • Sample Code

    Posted by vidyashan on 24 Feb 2005

    Can u explain little more of resizing images when retrived from database with complete sample code /examples