Asp.net 关于缩放图像的两段代码

Asp.net 关于缩放图像的两段代码,asp.net,Asp.net,我想缩放这些图像,并找到以下示例: 示例#1/ 经过几次测试,我编写了以下代码: static System.Drawing.Image Scale(System.Drawing.Image imgPhoto, int v_iPercent) { int destWidth = (int)(imgPhoto.Width * v_iPercent / 100.0); int destHeight = (int)(imgPhoto.Height * v_iPercent / 100

我想缩放这些图像,并找到以下示例:

示例#1/

经过几次测试,我编写了以下代码:

static System.Drawing.Image Scale(System.Drawing.Image imgPhoto, int v_iPercent)
{
    int destWidth = (int)(imgPhoto.Width * v_iPercent / 100.0);
    int destHeight = (int)(imgPhoto.Height * v_iPercent / 100.0);
    Bitmap bmPhoto = new Bitmap(imgPhoto, destWidth, destHeight);
    return bmPhoto;
}

我想知道为什么我发现的示例需要使用Graphics.DrawImage函数来缩放图像。

您是否看到了您正在使用的功能:

public Bitmap(Image original, int width, int height) : this(width, height)
{
    using (Graphics graphics = null)
    {
        graphics = Graphics.FromImage(this);
        graphics.Clear(Color.Transparent);
        graphics.DrawImage(original, 0, 0, width, height);
    }
}
它叫