Gdk.Pixbuf ScaleImage(Gdk.Pixbuf pix, int width, int height)
{
if ((pix.Width - width) > (pix.Height - height)) {
if (pix.Width != width) {
float prop = (float) pix.Height / (float) pix.Width;
return pix.ScaleSimple (width, (int)(width * prop), Gdk.InterpType.Bilinear);
}
} else {
if (pix.Height != height) {
float prop = (float) pix.Width / (float) pix.Height;
return pix.ScaleSimple ((int)(height * prop), height, Gdk.InterpType.Bilinear);
}
}
return pix;
}