数字媒体: 使用WPF向控件和三维表面添加视频

本文讨论:

Windows Presentation Foundation 数字媒体基础知识

使用 MediaElement 和 MediaPlayer

WPF 控件中嵌入的视频

将视频映射到三维表面上

本文使用了以下 技术:

.NET Framework 3.0

当 Windows Presentation Foundation (WPF) 开始风靡整个 Adobe Flash 社区时,我最初则表示出怀疑的态度。Microsoft 引入了一项有竞争力的技术,这使得众多 Flash 开发人员(包括我自己在内)为了支持我们钟爱的平台而对该公司进行了猛烈的抨击。之后我收到 了一封电子邮件,说 Microsoft 派出了一名技术宣传师到旧金山的 Frog Design 工作室演示 Windows Presentation Foundation,当时我认为这将是一个极好的机会来向所有人展示为何 Flash 在各方面都更胜一筹。

在 Karsten Januszewski 的演示过程中,他向我们展示了时下著名的 North Face 演示 (channel9.msdn.com/Showpost.aspx?postid=116327),它的特色之处在于将高质量的 Windows Media Video (WMV) 剪辑映射在一个三维旋转式场景中的弯曲三维网格对象上。该演示是由 Fluid (另一个位于旧金山的互动工作室)和 Microsoft Windows Presentation Foundation 团队成员联合制 作的。眼前发生的事实驱走了我的偏见。这种形式的演示是很难借助或根本无法借助 Flash 或任何其他 相关平台完成的。

演示会后不久,我放弃了自己的成见,并下载了 Microsoft .NET Framework 3.0 运行时,由此开始了我作为 Windows Presentation Foundation 互动设计师的职业生涯 。 从那时起,Flash 与 Windows Presentation Foundation 孰是孰非的争论就几乎烟消云散了,原因是 这两项技术真正竞争的领域并不多。而这种争论可能会在 Microsoft 用于传送跨平台网页(包括图形、 视频、动画和音频)的最新解决方案发布之际再度成为众人讨论的焦点。这一即将发布的版本代号为 “WPF/E”,您可以从“WPF/E”开发人员中心获得该版本的预览,网址为 msdn2.microsoft.com/bb187358.aspx。

能够将视频映射到三维表面的功能的确足以引起互动设计 师的注意。但是在将音频和视频集成到 Windows Presentation Foundation 时,我们能够实现的功能远 不止此,这一功能只能算是皮毛而已。本文将帮助您熟悉和了解 Windows Presentation Foundation 媒 体集成的最新发展,并为您将媒体文件和感兴趣的可选图像添加到自己的应用程序提供必需的知识。

时间: 2024-09-18 18:03:21

数字媒体: 使用WPF向控件和三维表面添加视频的相关文章

wpf日历控件制作过程分析(2) 自定义样式属性

接上篇wpf日历控件制作过程分析(1) 定义header 在header中,我们看到了定义一个自定义样式TitleStyle 1.自定义样式 看后台代码定义 Code /**//// <summary> /// The DependencyProperty for the TitleStyle property. /// Flags: none /// Default Value: null /// </summary> public static readonly Depende

wpf 窗体控件里面如何嵌套一个wpf的窗体

问题描述 wpf 窗体控件里面如何嵌套一个wpf的窗体 wpf 窗体控件里面如何嵌套一个wpf的窗体------------------------------------------------------------ 解决方案 WPF 窗体 中只能存在一个Window节点,这样在解析的时候才能成功解析. 嵌套 的话 你可以做出用户控件来引用. 解决方案二: 嵌套

wpf datagrid控件拖动列头,改变顺序,获取改变后的排列顺序

问题描述 wpf datagrid控件拖动列头,改变顺序,获取改变后的排列顺序 wpf datagrid控件拖动列头,改变顺序,获取改变后的排列顺序 解决方案 看看有没有列顺序改变触发的事件,如果有在这个事件里面获取

百度地图-wpf Awesomium控件问题,网上资料实在太少了

问题描述 wpf Awesomium控件问题,网上资料实在太少了 wpf webbrowser可以正常加载百度地图,也可以正常拖动和缩放,用Awesomium控件加载百度地图则不能正常拖动和缩放,但awesomium控件加载高德地图则没有类似的问题,求教有什么解决方法没有?困扰很久了,或者说wpf怎么正常使用百度地图,而且支持H5,还不卡, 解决方案 忘了补充了是在win7的触摸屏情况下

c# 4 0-c#的wpf的控件字体大小问题

问题描述 c#的wpf的控件字体大小问题 在wpf中,如何让一个控件里的字体随窗口的大小而改变?求详细步骤,谢谢. 解决方案 字体不能自由缩放,控件可以.不过你可以根据窗口比率设置字体大小.写在resize事件里.http://download.csdn.net/detail/cuihao0532/2391243 解决方案二: 把控件放到一个Viewbox中 <Viewbox StretchDirection="DownOnly" Stretch="Uniform&qu

WPF Popup 控件导致被遮挡内容不刷新的原因

原文:WPF Popup 控件导致被遮挡内容不刷新的原因                                    WPF Popup 控件导致被遮挡内容不刷新的原因 周银辉   今天在写一个WPF控件时用到了Popup控件,很郁闷的情况是:当popup关闭时,原来被popup挡住的界面部分不刷新,非要手动刷新一下(比如最大最小化一下窗口),就连网上传说的这个方法也不行 public static class UiHelper { private delegate void NoAr

wpf-Extended WPF Toolkit 控件

问题描述 Extended WPF Toolkit 控件 现在公司需要用WPF做一个项目,并且使用Extended WPF Toolkit 组件,之前也没有用过这个东西,有没有相关的资料可以对Extended WPF Toolkit里面的控件的功能的说明与使用 解决方案 今天反编译一个MS的WPF项目,发现里面有些漂亮实用的控件.但是怎么用好这个dll(WPFToolkit.Extended).于是到网上查了一下并稍加总结.WPFToolkit.Extended是微软开源的一个dll.有兴趣的朋

Android自定义ViewGroup之子控件的自动换行和添加删除

常用的布局类型并不能满足所有需求,这时就会用到ViewGroup. ViewGroup作为一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性,都是为用于告诉容器的),我们的宽度(layout_width).高度(layout_height).对齐方式(layout_gravity)等:当然还有margin等:于是乎,ViewGroup需要做的事情是:给childView计算出建议的宽和高和测量模式 :决定childView的位置:为什么只是建议的宽和

vc++-VC++列表控件 显示信息、添加、修改、删除按钮

问题描述 VC++列表控件 显示信息.添加.修改.删除按钮 Vc++中,列表控件,用来显示歌曲基本信息:歌曲名.演唱者.作曲者.出版公司.有四个按钮:显示信息.添加.修改.删除. 怎么选中列表控件里的一行,然后将它删除 解决方案 列表控件关联控件变量m_ComboBox 对列表控件的LBN_SELCHANGE消息建立映射函数 void CTestDlgDlg::OnSelchangeCombo1() { int num=m_ComboBox.GetCurSel(); m_ComboBox.Del