使图像的一部分透明

时间:2010-04-20 17:06:58

标签: wpf xaml

我想在按钮上放置图像,但我希望图像的一部分是透明的。我该怎么做?

2 个答案:

答案 0 :(得分:4)

尝试Image.OpacityMask属性。您可以为它指定一个画笔,指定您想要透明的区域。

编辑:来自MSDN

  

没有直接的支持   在WPF中对位图进行颜色键控。   但是,这很容易   自己实施。 Dwayne有   在他的上面实现了一个ColorKeyBitmap   博客:   http://blogs.msdn.com/dwayneneed/archive/2008/06/20/implementing-a-custom-bitmapsource.aspx   我相信它链接到代码   Codeplex也是如此。你也可以   只需阅读你的文章就可以实现   位图到系统内存,迭代   通过所有像素和设置   他们自己的价值观   从中构造一个新的位图   阵列。

答案 1 :(得分:3)

使用绘图程序(我使用Paint.Net)将您想要透明的区域更改为alha = 0颜色。然后保存图像(我的是JPG)作为PNG。似乎在WPF图像控件中对我工作正常。