Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 LINQ ADO.NET JavaScript DataGridView GridView AjaxPro DevExpress 面向对象 Extjs XML HTML教程 Oracle jQuery WPF MVC 分页 Office2010 GDI+ Visual C++2010 Dojo MySQL VB.NET WCF4.0 ASPxGridView WinForm textbox Sql2005 cookie Discuz!NT checkbox WCF SQL经典语句 T-SQL F# asp.net VS2008 SQL Ajax DropDownList VS2008新特性 TreeView Access Flex 页面执行时间 字符串 DataSet VB2005 回调 动画 C#时间 游戏 ASP.NET MVC
当前位置: 主页 > Silverlight >

Silverlight4.0教程之与摄像头与迈克风设备交互(2)

时间:2010-07-01 22:37来源:风云的银光志 作者:admin 点击:

点击启用摄像头按钮后,Silverlight会提示用户是否允许应用程序访问你的本机视频设备。

 

用户选择是后,用户的视频内容就会立刻显示在Border的VideoBrush区域内,是不是很容易呢。

                                启用前                                                                     启用后

Silverlight 4.0不但支持视频设备的显示,同时结合控件的截图功能,可以很方便的得到用户的照片,接下来加入截图代码。

XAML:

    <StackPanel x:Name="LayoutRoot">
        <Border Height="350" x:Name="myBorder" CornerRadius="5" 
        BorderBrush="Gray" BorderThickness="3">
            <Border.Background>
                <VideoBrush x:Name="myVideoBrush"/>
            </Border.Background>
        </Border>
        <StackPanel x:Name="tsp" Orientation="Horizontal" 
             Height="100"></StackPanel>
10         <StackPanel Orientation="Horizontal" Height="30" 
11                 HorizontalAlignment="Center">
12             <Button x:Name="btnCam" HorizontalAlignment="Right"
13             VerticalAlignment="Bottom"
14             Width="120" Height="30" 
15             Content="启动摄像头"/>
16             <Button x:Name="btnCrop" HorizontalAlignment="Right"
17             VerticalAlignment="Bottom"
18             Width="120" Height="30" 
19             Content="视频截图"/>
20         </StackPanel>
21     </StackPanel>
 

C#:

        void CropVideo()
        {
            //创建可写入位图对象
            WriteableBitmap wBitmap = new WriteableBitmap(myBorder, new MatrixTransform());
            //创建一个图像
            Image img = new Image();
            img.Width = 100;
            img.Margin = new Thickness(2);
            //将wBitmap做为图像源
10             img.Source = wBitmap;
11             //将图像添加到WrapPanel控件
12             tsp.Children.Add(img);
13         }
 

运行结果:

 

通过这种方式可以很方便的实现用户头像的上传,是不是很方便呢。

Tags:Silverlight 4 摄像头
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价