【发布时间】:2012-03-08 00:27:22
【问题描述】:
我有一个 PictureBox,里面有很多透明的 png 被绘制到...
现在我想将这个 PictureBox 的内容保存到一个文件中,但没有透明度。
我该怎么做?
我已经尝试像这样从图像中删除透明度,但是没有用,保存后我仍然得到透明图像。
...
removeTransparency(pictureBox.Image).Save(saveFileDialog.FileName);
private Bitmap removeTransparency(Image transparentImage)
{
Bitmap src = new Bitmap(transparentImage);
Bitmap newImage = new Bitmap(src.Size.Width, src.Size.Height);
Graphics g = Graphics.FromImage(newImage);
g.DrawRectangle(new Pen(new SolidBrush(Color.White)), 0, 0, newImage.Width, newImage.Height);
g.DrawImage(src, 0, 0);
return newImage;
}
【问题讨论】:
标签: c# transparency