Generating images

For general questions and discussions specific to the AbleCommerce 7.0 Asp.Net product.
Post Reply
User avatar
zenonpham
Lieutenant, Jr. Grade (LT JG)
Lieutenant, Jr. Grade (LT JG)
Posts: 29
Joined: Fri Dec 14, 2007 9:56 am

Generating images

Post by zenonpham » Tue Jul 15, 2008 12:48 pm

Hello all,

Can anybody tell me how to use CommerceBuilder to generate icon/thumbnail images? Maybe a more specific question would be: are there objects, methods, and properties available to generate these images using code?

Thanks much.

User avatar
nickc
Captain (CAPT)
Captain (CAPT)
Posts: 276
Joined: Thu Nov 29, 2007 3:48 pm

Re: Generating images

Post by nickc » Tue Jul 15, 2008 2:58 pm

You don't need CommerceBuilder for that - it's in the System.Drawing namespace.

Code: Select all

       private static System.Drawing.Image resizeImage(System.Drawing.Image imgToResize, System.Drawing.Size size)
       {
           int sourceWidth = Convert.ToInt32(imgToResize.Width);
           int sourceHeight = Convert.ToInt32(imgToResize.Height);

           float nPercent = 0;
           float nPercentW = 0;
           float nPercentH = 0;

           nPercentW = ((float)size.Width / (float)sourceWidth);
           nPercentH = ((float)size.Height / (float)sourceHeight);

           if (nPercentH < nPercentW)
               nPercent = nPercentH;
           else
               nPercent = nPercentW;

           int destWidth = (int)(sourceWidth * nPercent);
           int destHeight = (int)(sourceHeight * nPercent);

           Bitmap b = new Bitmap(destWidth, destHeight);
           Graphics g = Graphics.FromImage((System.Drawing.Image)b);
           g.InterpolationMode =InterpolationMode.HighQualityBicubic;

           g.DrawImage(imgToResize, 0, 0, destWidth, destHeight);
           g.Dispose();

           return (System.Drawing.Image)b;
       }

User avatar
zenonpham
Lieutenant, Jr. Grade (LT JG)
Lieutenant, Jr. Grade (LT JG)
Posts: 29
Joined: Fri Dec 14, 2007 9:56 am

Re: Generating images

Post by zenonpham » Tue Jul 15, 2008 3:12 pm

Ahh, yes. Common sense. This is a forest/trees moment.

Thanks for the reminder.

Post Reply