Stetic.ImageInfo.ScaleImage C# (CSharp) 메소드

ScaleImage() 개인적인 메소드

private ScaleImage ( Gdk pix, int width, int height ) : Gdk.Pixbuf
pix Gdk
width int
height int
리턴 Gdk.Pixbuf
        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;
        }