zoukankan      html  css  js  c++  java
  • Silverlight:动态读取图片或者视频

    下面这个小例子演示了如何在Silverlight(或者WPF)中动态读取图片或者视频

    页面部分

    <UserControl x:Class="SilverlightApplication1.MainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
        <StackPanel Name="pl" Orientation="Horizontal" >
            <Image Width="100" Height="100" Name="pic"></Image>
            <Button Name="bt"  Width="100" Height="100" Click="Button_Click"></Button>
            <MediaElement Name="video" Width="300" Height="300"></MediaElement>
            <Button Name="bt2" Width="100" Height="100" Click="Button_Click_1"></Button>
        </StackPanel>
    </UserControl>
    
     
    代码部分
    using System.Windows;
    using System.Windows.Controls;
    using System.IO;
    using System.Windows.Media.Imaging;
    
    
    namespace SilverlightApplication1
    {
        public partial class MainPage : UserControl
        {
            public MainPage()
            {
                InitializeComponent();
    
            }
    
            private void Button_Click(object sender, RoutedEventArgs e)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "JPG File|*.JPG";
                if ((bool)ofd.ShowDialog())
                {
                    FileStream fs = ofd.File.OpenRead();
                    BitmapImage image = new BitmapImage();
                    image.SetSource(fs);
                    pic.Source = image;
                }
            }
    
            private void Button_Click_1(object sender, RoutedEventArgs e)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "Video File|*.wmv";
                if ((bool)ofd.ShowDialog())
                {
                    video.SetSource(ofd.File.OpenRead());
                }
            }
        }
    }
    
    效果图

    image

  • 相关阅读:
    mysqld_safe — MySQL Server Startup Script
    运行python出错:-bash: ./test.py: /usr/bin/python^M: bad interpreter: No such file or directory
    php set_error_handler
    linux chattr命令与php的配置文件.user.ini
    php memcache扩展
    GoLang之strings、buffers、bytes、binary包
    Solidity 编程实例--Blind Auction 盲拍
    Solidity 编程实例--简单的公开拍卖
    Solidity 编程实例--投票
    建立自己的数字货币
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1652052.html
Copyright © 2011-2022 走看看