我想在视频播放时间看半透明视频

时间:2010-04-15 17:59:45

标签: c#

我在C#中使用Windows Media Player控件,我希望在视频播放时使用半透明视频。我在表单中将Opacity设置为0.5。它在Windows 7中是半透明的,但在Windows XP中不是半透明的。请告诉我说明它是如何在Windows XP中完成的?我使用开发环境Visual Studio 2008 .Net framework 2.0

2 个答案:

答案 0 :(得分:0)

使用Windows 7的Aero(自windows vista以来可用)完成半透明效果。这在windows xp中是不可能的

答案 1 :(得分:0)

嗯,据我所知,在WinXP中使用每像素alpha窗口是可能的, 你必须使用AC_SRC_ALPHA google关于WS_EX_LAYERED,UpdateLayeredWindow。 但是,这意味着您需要为渲染过程编写自己的代码,这非常复杂(以便有效地生成)

替代解决方案是使用WPF,您所要做的就是:

<Window AllowTransparency="True" Opacity="0.5"><MediaElement Source="yourfile.wmv" /></Window>

它应该有用。