|
/*
* Created by SharpDevelop.
* User: andy
* Date: 01/01/2008
* Time: 13:50
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Drawing;
namespace uk.org.aspellclark.common
{
/// <summary>
/// Description of ImageFunctions.
/// </summary>
public class ImageFunctions
{
// Create a logger for use in this class
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public static Image ConvertImage(Bitmap source, int MaxWidth, int MaxHeight)
{
//log.Info("Scaling Image to [" + MaxWidth + " x " + MaxHeight + "]");
float MaxRatio = MaxWidth / (float) MaxHeight;
float ImgRatio = source.Width / (float) source.Height;
Bitmap bmp = source;
if (source.Width > MaxWidth)
{
bmp = new Bitmap((Image)source, new Size(MaxWidth, (int) Math.Round(MaxWidth / ImgRatio, 0)));
}
if (source.Height > MaxHeight)
{
bmp = new Bitmap((Image)source, new Size((int) Math.Round(MaxWidth * ImgRatio,0), MaxHeight));
}
return bmp;
}
}//class
}//namespace
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.