zoukankan      html  css  js  c++  java
  • WPF中实现拍照功能(利用“WPFMediaKit.dll”)

    开始先展示下效果图:

      

    -------------------------------下面记录步骤:------------------------------------------------------

    1. 下载“WPFMediaKit.dll”程序开发包,用在项目中添加引用;
    2. 在WPF窗口引入并命名: xmlns:wpfMedia="clr-namespace:WPFMediaKit.DirectShow.Controls;assembly=WPFMediaKit"
    3. 在界面用到一个VideoCaptureElement的控件:
    4. 在窗口加载时加载摄像头设备、选择摄像头切换时,界面控件的设备源也跟着变化:
    5. 点击“拍照”和“确定的代码“:
    6.  1 //定义一个用于传到UI照片数据的属性
       2         public byte[] CaptureData { get; set; }
       3 
       4         /// <summary>
       5         /// 点击“拍照”
       6         /// </summary>
       7         private void btnCapture_Click(object sender, RoutedEventArgs e)
       8         {
       9             RenderTargetBitmap bmp = new RenderTargetBitmap((int)captureElement.ActualWidth,(int)captureElement.ActualHeight,
      10                 96,96,PixelFormats.Default);
      11             bmp.Render(captureElement);
      12             BitmapEncoder encoder = new JpegBitmapEncoder();
      13             encoder.Frames.Add(BitmapFrame.Create(bmp));
      14             using (MemoryStream ms = new MemoryStream())
      15             {
      16                 encoder.Save(ms);
      17                 CaptureData = ms.ToArray(); //将形成的照片留传递给属性
      18             }
      19             captureElement.Pause();
      20         }
      21 //点击确定
      22 private void btnOK_Click(object sender, RoutedEventArgs e)
      23         {
      24             DialogResult = true;
      25         }
      View Code

    ************Code虽易,Debug不易,且码且珍惜************


    本博客仅用于学习记录之用,如有侵权,请Email:tianqy@live.com

  • 相关阅读:
    算法之二叉树各种遍历
    File类基本操作之OutputStream字节输出流
    W3C DOM 事件模型(简述)
    Linux多线程编程小结
    linux下getsockopt和setsockopt具体解释及測试
    MyBatis入门学习(一)
    [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use &#39;track by&#39; expression to specify uniq
    java中substring的使用方法
    Java Map遍历方式的选择
    E6全部刷机包
  • 原文地址:https://www.cnblogs.com/tianqy/p/3918246.html
Copyright © 2011-2022 走看看