C#手动输入控制图片大小
时间: 2023-10-19 17:52:14 浏览: 83
图片控制大小
5星 · 资源好评率100%
你可以使用C#的System.Drawing命名空间来手动控制图片的大小。以下是一个示例代码,演示了如何将图片缩放到指定的宽度和高度:
```csharp
using System;
using System.Drawing;
class Program
{
static void Main()
{
// 读取图片文件
Image originalImage = Image.FromFile("path/to/image.jpg");
// 指定目标宽度和高度
int targetWidth = 800;
int targetHeight = 600;
// 创建一个新的Bitmap对象,并设置其宽度和高度
Bitmap resizedImage = new Bitmap(targetWidth, targetHeight);
// 创建一个Graphics对象,用于处理图像操作
using (Graphics graphics = Graphics.FromImage(resizedImage))
{
// 设置绘制质量和插值模式
graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
// 绘制缩放后的图像
graphics.DrawImage(originalImage, 0, 0, targetWidth, targetHeight);
}
// 保存缩放后的图像
resizedImage.Save("path/to/resized_image.jpg");
// 释放资源
originalImage.Dispose();
resizedImage.Dispose();
}
}
```
在上述代码中,你需要将`"path/to/image.jpg"`替换为你的输入图片的实际路径,将`targetWidth`和`targetHeight`替换为你想要的目标宽度和高度。缩放后的图像将保存为`"path/to/resized_image.jpg"`。
这个示例使用了`Graphics`对象来处理图像的缩放操作,并设置了一些绘制参数以提高图像质量。你可以根据需要进行修改和调整。
阅读全文