c#bitmap缩放存图
时间: 2024-07-28 20:00:42 浏览: 129
在C#中,Bitmap类用于处理图像,如果需要缩放图片并保存,可以按照以下步骤操作:
1. **创建Bitmap对象**:首先,使用Bitmap类的FromFile方法加载原始图片。
```csharp
Bitmap originalImage = new Bitmap("path_to_your_image.jpg");
```
2. **调整尺寸**:使用`Resize`方法或`Graphics`类的`DrawImage`方法进行缩放。例如,如果你想将宽度缩小到原来的50%:
```csharp
int newWidth = originalImage.Width / 2;
Bitmap scaledImage = new Bitmap(newWidth, originalImage.Height);
using (Graphics g = Graphics.FromImage(scaledImage))
{
g.InterpolationMode = InterpolationMode.HighQualityBicubic; // 选择合适的插值模式
g.DrawImage(originalImage, 0, 0, newWidth, originalImage.Height);
}
```
3. **保存图片**:使用`Save`方法将缩放后的Bitmap保存为新的文件。
```csharp
scaledImage.Save("path_to_save_scaled_image.jpg", ImageFormat.Jpeg); // 可以换成其他格式如PNG、BMP等
```
4. **内存管理**:确保正确释放内存,特别是当使用`using`块时,它们会在代码执行完毕后自动关闭和释放资源。
阅读全文