-1

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

我的目标是减小图像的大小(宽度和高度)

4

3 回答 3

3

如果您将图像传递给WebImage 类Resize的实例,您可以简单地使用该方法来完成这些事情。

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

在示例中,作为参数image传递给WebImage的参数可以是byte[]文件的 a 或只是文件的string路径。我将图像尺寸设置为 200*200 并将其保存为 PNG。

于 2013-07-29T08:20:12.290 回答
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"/> 

也就是说,如果你的问题就是这么简单。只需相应地放置高度和宽度值。

于 2013-07-29T08:33:25.837 回答
1

您正在寻找的是图像重采样

这是使用双线性插值在 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.

于 2013-07-29T08:24:07.343 回答