C# 如何在asp.net中减少图像的宽度和高度?
我正在从事一个项目,其中必须使用图像路径显示图像。 为此,我编写了一个以图像路径为参数的方法C# 如何在asp.net中减少图像的宽度和高度?,c#,asp.net,C#,Asp.net,我正在从事一个项目,其中必须使用图像路径显示图像。 为此,我编写了一个以图像路径为参数的方法 我的目标是减小imagewidth和height的大小如果您将图像传递到的实例中,只需使用Resize方法即可完成这些操作 在本例中,作为参数传递到WebImage的图像可以是文件的字节[],也可以是文件的字符串路径。我将图像尺寸设置为200*200,并将其保存为PNG 你要找的是 在C.NET中,使用双线性插值对图像进行重新采样,这是一种非常快速且肮脏的方法 Bitmap bmpOriginal =
我的目标是减小imagewidth和height的大小如果您将图像传递到的实例中,只需使用Resize方法即可完成这些操作
在本例中,作为参数传递到WebImage的图像可以是文件的字节[],也可以是文件的字符串路径。我将图像尺寸设置为200*200,并将其保存为PNG 你要找的是 在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中。 这是纯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"/>
如果你的问题这么简单的话。只需相应地输入高度和宽度值。是要更改图像显示区域,还是要更改实际图像的大小并保存?你的具体要求是什么?你试过什么@编辑器:停止将“有趣的”单词格式化为内联代码,这并不会增加可读性。哎呀,首先是Google If not Solutionion创建了Reffer来堆叠!我会避免这样做。如果你有一个5mb的文件,强迫它降到100*100并不能修复这个文件大小。当然,我高度怀疑他的问题是否那么复杂,我相信他从一个源中检索到一个大图像,它可能对于屏幕或特定的div来说太大了。你想在每次请求图像时都运行一个调整大小的操作吗?我只是展示一个使用示例。就我个人而言,我会在上传时或以预处理的方式使用它,以便将来的请求显示调整大小的图像。它可以用于在每次请求时使用Write而不是save直接显示。我链接了MSDN文档以显示类的能力,因为有很多。
<asp:Image ID ="img" runat ="server" ImageUrl = "your path" Width ="100" Height ="100"/>