如何更改图像的背景颜色?

时间:2015-11-20 11:29:31

标签: c# image

如何使用GDI对象将透明图像的BackColor更改为白色,而不会丢失图像的内容。

当我尝试使用命令更改它时 this.image.backcolor,图片内容丢失。

4 个答案:

答案 0 :(得分:1)

首先,您创建一个具有所需背景颜色且与原始图像尺寸相同的新图像。然后使用Graphics.DrawImage在新图像上绘制原始图像。

答案 1 :(得分:1)

为要更改的图像创建位图并使用bitmap.clear(color u want);

答案 2 :(得分:1)

即使您想使用/auth/facebook来执行此操作,以下是解决方案: -

th:href="@{/auth/facebook(scope='email')}"

  

.reverse {-webkit-filter:invert(100%); filter:invert(100%);}

CSS trick

  

< img src =“src path”class =“reverse”>

CSS中有许多其他选项可用。 希望这篇文章能帮到你:)。

答案 3 :(得分:0)

试试这个,

var newImage = new Bitmap(oldImage.Width, oldImage.Height);
using (var g = Graphics.FromImage(newImage))
{
    g.Clear(Color.White);
    g.DrawImage(oldImage, new Point(0, 0));        
}