C# 如何使图片的背景不可见?

C# 如何使图片的背景不可见?,c#,winforms,C#,Winforms,我想在按钮上添加一张图片。但背景颜色与按钮颜色不同。 如何更改背景以使其透明/不可见 此按钮图片的背景颜色必须更改 。。。对这个 谢谢,韦斯图像类型是什么? 如果是位图对象,则可能有24位bgr图像。要使其透明,您需要将其设置为32位bgra图像,并将a通道中具有背景色的每个像素更改为0。 如果是8位彩色映射图像,您可以将背景色的调色板条目更改为a通道中0的颜色。在WinForms中: 选择PictureBox->properties->BackColor->web->Transparent

我想在按钮上添加一张图片。但背景颜色与按钮颜色不同。 如何更改背景以使其透明/不可见

此按钮图片的背景颜色必须更改

。。。对这个

谢谢,韦斯

图像类型是什么? 如果是位图对象,则可能有24位bgr图像。要使其透明,您需要将其设置为32位bgra图像,并将a通道中具有背景色的每个像素更改为0。 如果是8位彩色映射图像,您可以将背景色的调色板条目更改为a通道中0的颜色。

在WinForms中:


选择PictureBox->properties->BackColor->web->Transparent

Metro?WinForms?WPF?银灯?Windows Phone?ASP.Net?MonoTouch?我使用图像列表。我记得用Delphi应用程序很简单,你不必自己编辑图像。这是通过改变一个属性来实现的。不,我想你什么都不用做。在ImageList属性中,我找到了TransparentColor。在本例中,我可以选择洋红色,因为这四幅图像具有相同的背景色。