c# png 转jpg 白底
时间: 2023-11-08 12:05:22 浏览: 185
要使用C#将PNG转换为JPG并添加白色背景,可以使用System.Drawing命名空间中的类。以下是一个简单的代码示例:
```csharp
using System.Drawing;
using System.Drawing.Imaging;
public void ConvertPngToJpgWithWhiteBackground(string pngFilePath, string jpgFilePath)
{
// Load the PNG image
using (Image pngImage = Image.FromFile(pngFilePath))
{
// Create a new bitmap with white background
using (Bitmap whiteBgBitmap = new Bitmap(pngImage.Width, pngImage.Height, PixelFormat.Format24bppRgb))
{
using (Graphics graphics = Graphics.FromImage(whiteBgBitmap))
{
graphics.Clear(Color.White);
graphics.DrawImage(pngImage, 0, 0);
}
// Save the bitmap as JPG
whiteBgBitmap.Save(jpgFilePath, ImageFormat.Jpeg);
}
}
}
```
这个方法将加载指定路径的PNG图像,创建一个新的具有白色背景的位图,并将PNG图像绘制到该位图上。最后,它将保存新的JPG图像到指定的路径。
阅读全文