【发布时间】:2015-11-20 11:29:31
【问题描述】:
如何在不丢失图像内容的情况下使用 GDI 对象将透明图像的背景色更改为白色。
当我尝试使用命令更改它时
this.image.backcolor,图片内容丢失。
【问题讨论】:
如何在不丢失图像内容的情况下使用 GDI 对象将透明图像的背景色更改为白色。
当我尝试使用命令更改它时
this.image.backcolor,图片内容丢失。
【问题讨论】:
为要更改的图像创建位图并使用 bitmap.clear(color u want);
【讨论】:
首先,您创建一个具有所需背景颜色且尺寸与原始图像相同的新图像。然后使用 Graphics.DrawImage 在新图像上绘制原始图像。
【讨论】:
即使你想使用CSS trick 来做到这一点,这里是解决方案:-
CSS
.reverse{-webkit-filter: 反转(100%);过滤器:反转(100%);}
HTML
CSS 中提供了许多其他选项。
希望这篇文章对你有帮助:)。
【讨论】:
试试这个,
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));
}
【讨论】: