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

  • 相关阅读:
    访问静态文件时, 为NetCore项目添加MIME类型支持
    Ant design pro formItem validator报警告 `callback` is deprecated. Please return a promise instead.
    .NET Core 自定义过滤器 AllowAnonymous 失效问题
    前端获取二进制流下载文件并解决无法获header问题,Content-Disposition
    cefSharp通过js操控页面,含跨域操控
    C#中Application.StartupPath和System.Environment.CurrentDirectory的区别
    C# XML配置文件读写类(用于程序配置保存)
    C#爬虫使用代理刷文章浏览量
    c#批量抓取免费代理并验证有效性
    C# 代理HTTP请求
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1652052.html
Copyright © 2011-2022 走看看