C# 中 Bmp 转 jpgpng

c++

1个回答

写回答

又又又以

2025-07-08 10:30

+ 关注

AI
AI

在C#中,我们经常需要对图像进行处理和转换。有时候,我们可能需要将Bmp格式的图像转换为Jpg或Png格式,以便在不同的场景中使用。在本文中,我们将探讨如何使用C#代码将Bmp图像转换为Jpg或Png格式,并且提供相应的案例代码供参考。

转换Bmp为Jpg格式

首先,我们需要使用C#的System.Drawing命名空间中的类来处理图像。具体来说,我们可以使用Bitmap类来加载和保存图像。下面是一个简单的代码示例,演示了如何将Bmp图像转换为Jpg格式。

csharp

using System;

using System.Drawing;

class Program

{

static void MAIn()

{

// 加载Bmp图像

Bitmap bmp = new Bitmap("input.bmp");

// 创建一个新的Jpg图像

Bitmap jpg = new Bitmap(bmp.Width, bmp.Height);

// 将Bmp图像绘制到Jpg图像上

using (Graphics graphics = Graphics.FromImage(jpg))

{

graphics.DrawImage(bmp, 0, 0);

}

// 保存Jpg图像

jpg.Save("output.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);

// 释放资源

bmp.Dispose();

jpg.Dispose();

Console.WriteLine("转换完成!");

}

}

在上面的代码中,我们首先使用Bitmap类加载Bmp图像。然后,我们创建一个新的Jpg图像,其大小与原始图像相同。接下来,我们使用Graphics类的DrawImage方法将Bmp图像绘制到Jpg图像上。最后,我们使用Save方法将Jpg图像保存到文件中。

转换Bmp为Png格式

类似地,我们也可以将Bmp图像转换为Png格式。下面是一个示例代码,演示了如何使用C#将Bmp图像转换为Png格式。

csharp

using System;

using System.Drawing;

class Program

{

static void MAIn()

{

// 加载Bmp图像

Bitmap bmp = new Bitmap("input.bmp");

// 创建一个新的Png图像

Bitmap png = new Bitmap(bmp.Width, bmp.Height);

// 将Bmp图像绘制到Png图像上

using (Graphics graphics = Graphics.FromImage(png))

{

graphics.DrawImage(bmp, 0, 0);

}

// 保存Png图像

png.Save("output.png", System.Drawing.Imaging.ImageFormat.Png);

// 释放资源

bmp.Dispose();

png.Dispose();

Console.WriteLine("转换完成!");

}

}

在上面的代码中,我们的操作与转换为Jpg格式的代码基本相同,只是在保存图像时使用了Png格式。

在本文中,我们学习了如何使用C#代码将Bmp图像转换为Jpg或Png格式。我们使用了C#的System.Drawing命名空间中的类来处理图像,并提供了相应的案例代码供参考。通过这些代码,我们可以轻松地将Bmp图像转换为Jpg或Png格式,以便在不同的场景中使用。希望本文对你有所帮助!

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号