保存位图时背景变黑
本文关键字:背景 位图 保存 | 更新日期: 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.