调整大小后尝试保存图像,但保存黑色图像

时间:2015-09-14 08:27:40

标签: c# asp.net

请帮我解决保存已调整大小图像的问题。 这是代码:

protected void Resize(object sender, EventArgs e)
{
    img3.Src = img1.Src;

    img3.Width = Int32.Parse(imgWidth.Text);
    img3.Height = Int32.Parse(imgHeight.Text);

    Bitmap b = new Bitmap(Int32.Parse(imgWidth.Text), Int32.Parse(imgHeight.Text));
    Graphics gr = Graphics.FromImage(b);

    b.Save(Server.MapPath(img1.Src + "resized.png"));
}

1 个答案:

答案 0 :(得分:0)

以下一行:

Bitmap b = new Bitmap(Int32.Parse(imgWidth.Text),Int32.Parse(imgHeight.Text));

构造具有所选宽度和高度的空图像。 您应该使用带有图像和尺寸参数的位图结构参数

Bitmap b = new Bitmap(yourImage, new Size(yourWidth, yourheight));

如果您想要高质量的调整大小,请在此处查看此答案:

Resize an image C#