如何在c#asp.net中减少图像宽度和高度?

时间:2013-07-29 08:17:26

标签: c# asp.net

我正在开发一个必须使用图像路径显示图像的项目。 为此我写了一个以图像路径为参数的方法。

我的目标是缩小图像尺寸(宽度和高度)

3 个答案:

答案 0 :(得分:3)

如果您将图片传递到WebImage Class的实例,则可以使用Resize方法完成这些操作。

var webImage = new WebImage(image);
webImage.Resize(200, 200, false, true);
webImage.Save("~/path", "png", true);

在示例中,作为参数传递到image的{​​{1}}可以是文件的WebImage,也可以是文件的byte[]路径。我将图像尺寸设置为200 * 200并将其保存为PNG。

答案 1 :(得分:1)

您正在寻找的是image resampling

这是使用双线性插值在C#.NET中重新采样图像的一种非常快速和脏的方法。

Bitmap bmpOriginal = Bitmap.FromFile("path_to_file");
Bitmap bmpResampled = new Bitmap(newWidth, newHeight);
Graphics g = Graphics.FromImage(bmpResampled);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.Bilinear;
g.DrawImage(bmpOriginal, new Rectangle(0, 0, bmpResampled.Width + 1, bmpResampled.Height + 1));

您的重新采样版本现在将包含在bmpResampled

答案 2 :(得分:1)

如果您只想编辑宽度和高度而没有任何复杂情况并改变实际尺寸。

这是纯粹的HTML方式。

<img id="" src ="Your image path" height ="100" width = "100"></img>

或者您可以使用asp控件

<asp:Image ID ="img" runat ="server" ImageUrl = "your path"  Width ="100" Height ="100"/> 

即如果你的问题很简单。只需相应地设置高度和宽度值。