c# .net framework 改变图片尺寸
2024-09-25
14
在 C# .NET Framework 中,可以使用以下方法来改变图片尺寸:
使用 Image.Resize() 方法
要在C#中使用.NET Framework来改变图像的尺寸,你可以使用System.Drawing命名空间提供的类。以下是一个简单的示例,展示如何将图像调整为指定的宽度和高度:
using System;
using System.Drawing;
class Program
{
static void Main()
{
string inputImagePath = "input.jpg"; // 输入图像路径
string outputImagePath = "output.jpg"; // 输出图像路径
int newWidth = 800; // 新宽度
int newHeight = 600; // 新高度
ResizeImage(inputImagePath, outputImagePath, newWidth, newHeight);
}
static void ResizeImage(string inputImagePath, string outputImagePath, int newWidth, int newHeight)
{
using (var originalImage = Image.FromFile(inputImagePath))
{
using (var resizedImage = new Bitmap(newWidth, newHeight))
{
using (var graphics = Graphics.FromImage(resizedImage))
{
graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
graphics.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
graphics.DrawImage(originalImage, 0, 0, newWidth, newHeight);
}
resizedImage.Save(outputImagePath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
}
}
在这个示例中,ResizeImage 方法接受输入图像的路径,输出图像的路径,以及新的宽度和高度。它会加载原始图像,创建一个新的Bitmap对象,并使用Graphics类来将原始图像绘制到新的Bitmap中,同时指定新的宽度和高度。
请确保在你的项目中引用了System.Drawing程序集。
注意:在.NET Core 中,System.Drawing命名空间已经不推荐使用,而是建议使用System.Drawing.Common NuGet包。如果你在使用.NET Core,你可以通过在项目中安装System.Drawing.Common NuGet包来获得类似的功能。
更新于:18天前赞一波!
相关文章
- ASP.NET Core 使用Razor code blocks替代@helper
- .NET Core Razor page/MVC 返回json忽略空属性
- MiniAPI参数绑定 服务注入 响应输出使用示例
- ASP.NET Core MVC 添加Area和Route配置
- jwt是什么?.NET Core API如何使用JwtBearer验证
- .NET Core c#使用SkiaSharp压缩裁切图片去除水印
- .Net Core HttpClient读取GB2312网页乱码
- c# decimal保留2位小数 并向下舍入
- .NET Core c#使用SkiaSharp压缩图片
- .NET Core HttpClient报错The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set.
- .NET attribute 验证两个字段相同
- .NET MVC jquery.validate errorPlacement无效
- C#复制文件到指定文件夹
- .NET Core常用缓存中间件和他们的用法
- .net core webapi RateLimit接口防刷
- .NET Core MVC判断是否是ajax请求
- .NET Core获取请求者真实IP
- c#获取枚举的Description
- .NET MVC ViewBag ViewData Mmodel怎么选择?
- .NET Core MVC 获取UrlReferer
文章评论
评论问答