保存位图时背景变黑

本文关键字:背景 位图 保存 | 更新日期: 2023-09-27 18:16:21

我正在尝试保存一个位图图像,但是背景变成了黑色。

我可以把图片"另存为"。我也可以"保存"图像。这要困难得多,因为我必须覆盖现有的图像。

然而,当我"保存"我的图像时,背景变成黑色。我也不知道是什么原因。

下面是我的代码:
Bitmap tempImage = new Bitmap(DrawArea);
DrawArea.Dispose();
if (extension == ".jpeg")
    tempImage.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg);
else
    tempImage.Save(fileName, System.Drawing.Imaging.ImageFormat.Bmp);
DrawArea = new Bitmap(tempImage);
pictureBox1.Image = DrawArea;
tempImage.Dispose();

保存位图时背景变黑

创建一个空白位图。创建一个图形对象,在该空白位图上进行书写。清除位图并将其颜色更改为白色。然后绘制图像,然后保存位图。

            Bitmap blank = new Bitmap(DrawArea.Width, DrawArea.Height);
            Graphics g = Graphics.FromImage(blank);
            g.Clear(Color.White);
            g.DrawImage(DrawArea, 0, 0, DrawArea.Width, DrawArea.Height);
            Bitmap tempImage = new Bitmap(blank);
            blank.Dispose();
            DrawArea.Dispose();
            if (extension == ".jpeg")
                tempImage.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg);
            else
                tempImage.Save(fileName, System.Drawing.Imaging.ImageFormat.Bmp);
            DrawArea = new Bitmap(tempImage);
            pictureBox1.Image = DrawArea;
            tempImage.Dispose();

尝试将图像保存为PNG格式,而不是JPEG.