【问题标题】:How to change backcolor of a image?如何更改图像的背景颜色?
【发布时间】:2015-11-20 11:29:31
【问题描述】:

如何在不丢失图像内容的情况下使用 GDI 对象将透明图像的背景色更改为白色。

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

【问题讨论】:

标签: c# image


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

【讨论】:

    【解决方案3】:

    即使你想使用CSS trick 来做到这一点,这里是解决方案:-

    CSS

    .reverse{-webkit-filter: 反转(100%);过滤器:反转(100%);}

    HTML

    CSS 中提供了许多其他选项。 希望这篇文章对你有帮助:)。

    【讨论】:

      【解决方案4】:

      试试这个,

      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));        
      }
      

      【讨论】:

        猜你喜欢
        • 2014-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-13
        • 2011-11-25
        • 2020-07-15
        • 1970-01-01
        相关资源
        最近更新 更多