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

  • 相关阅读:
    iOS中NSString常用操作合集
    iOS利用Runtime自定义控制器POP手势动画(经典)
    iOS学习之UILable上显示不同的字体和颜色
    iOS学习之UICollectionView使用注解
    iOS学习之new与alloc init,[NSArray array] 和 [[NSArray alloc]init] 及 self. 和 _ 的区别
    iOS学习之常用第三方框架总结(经典/必看)
    iOS学习之block总结及block内存管理(必看)
    Http协议与TCP协议理解
    SDImage框架实现原理详解
    iOS NSFileHandle常用操作
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1652052.html
Copyright © 2011-2022 走看看