使用PhotoCamera做自定义相机页面时,发现一个奇怪的现象。
最开始是在一个自定义控件中管理PhotoCamera,并链接到VideoBrush显示。需要打开相机的时候,new一个控件,并添加到页面的框架中显示。然而后来发现一个问题,当相机初始化完成后,VideoBrush只会显示相机实时画面一瞬间,随后就静止为静态图片,不管相机对着哪里,画面都不再更新了。
后来发现似乎是页面没有刷新的缘故,因为页面上有两个按钮(拍照和使用),每当点按钮的时候,VideoBrush就会刷新一次,显示出当前相机取景框的画面,随后又静止下来。
无奈,只能采用页面的形式管理PhotoCamera,整个页面布局跟之前的UserControl一模一样,却能够正常工作了。