Generate Thumbnail images in ASP.NET

I needed to generate Medium (250 X 250) and small (150 X 150) size images from Large (500 X 500) size images as Product images to display in a shopping cart application.

To generate thumbnail images (for scenario I wrote above, or to display iconic Product images within GridView along with Product Details):

        System.Drawing.Image imThumbnailImage;
        System.Drawing.Image _InputImage = System.Drawing.Image.FromFile(Server.MapPath("large.jpg"));

        imThumbnailImage = _InputImage.GetThumbnailImage(100, 100,
                     new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero);
        imThumbnailImage.Save(Server.MapPath("thumb.jpg"));

        imThumbnailImage.Dispose();
        _InputImage.Dispose();


    public bool ThumbnailCallback() { return false; }

Image.GetThumbnailImage Method (System.Drawing) is used to generate thumbnails.
Parameters to pass in this method are:

thumbWidth (Int32):
    The width, in pixels, of the requested thumbnail image.
thumbHeight (Int32):
    The height, in pixels, of the requested thumbnail image.
callback (System.Drawing.Image.GetThumbnailImageAbort):
    A Image.GetThumbnailImageAbort delegate. In GDI+ version 1.0, the delegate is not used. Even so, you must create a delegate and pass a reference to that delegate in this parameter.
callbackData (System.IntPtr):
    Must be Zero.

Comments

# Generate Thumbnail images in ASP.NET « KaushaL.NET

Monday, September 08, 2008 4:25 AM by Generate Thumbnail images in ASP.NET « KaushaL.NET

Pingback from  Generate Thumbnail images in ASP.NET « KaushaL.NET

The leading UI suite for ASP.NET - Telerik radControls
Outstanding performance. Full ASP.NET AJAX support. Nearly codeless development.