c# - 调整图像大小,同时保持纵横比

标签 c#

大家好,我有一个从互联网下载的图像,需要将其大小调整为其大小的 1/4,同时保留其纵横比。关于如何最简单地做到这一点有什么想法吗?

WebRequest requestPic = WebRequest.Create(imageURL);
WebResponse responsePic = requestPic.GetResponse();
Image webImage = Image.FromStream(responsePic.GetResponseStream());

// Need to resize image here

Random rand = new Random();
string imageName = string.Format("{0:x}{1:x}", DateTime.Now.Ticks, rand.Next(0, 60400000));
if (webImage != null)
{
     webImage.Save(string.Format("c:\\{0}.jpg", imageName));
}

谢谢!

最佳答案

Image thumb = image.GetThumbnailImage(image.Width / 2, image.Height / 2, null, IntPtr.Zero);
image.Dispose();

关于c# - 调整图像大小,同时保持纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5942866/

相关文章:

c# - 使用 MVC Controller 作为客户端和 Web API 之间的代理

c# - 多个数据透视表 ClosedXML

c# - 字段和属性如何关联?

c# - 城堡 IOC - 解决循环引用

c# - StackExchange Redis 删除所有以以下开头的键

c# - 在 ASP.Net MVC 中使用 OpenIdConnect 进行身份验证后重定向用户

c# - 使用 JObject 所需的库名称是什么?

c# - 如何从 C# 连接到正在运行的 outlook 实例

c# - IQueryable<T> 给出的结果与 List<T> 不同

c# - 反序列化 JSON 时出错