码迷,mamicode.com
首页 > 其他好文 > 详细

WPF中实现拍照功能(利用“WPFMediaKit.dll”)

时间:2014-08-17 21:15:22      阅读:440      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   strong   数据   for   

开始先展示下效果图:

  bubuko.com,布布扣

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

  1. 下载“WPFMediaKit.dll”程序开发包,用在项目中添加引用;
  2. 在WPF窗口引入并命名: xmlns:wpfMedia="clr-namespace:WPFMediaKit.DirectShow.Controls;assembly=WPFMediaKit"
  3. 在界面用到一个VideoCaptureElement的控件:bubuko.com,布布扣
  4. 在窗口加载时加载摄像头设备、选择摄像头切换时,界面控件的设备源也跟着变化:bubuko.com,布布扣
  5. 点击“拍照”和“确定的代码“:
  6. bubuko.com,布布扣
     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

WPF中实现拍照功能(利用“WPFMediaKit.dll”),布布扣,bubuko.com

WPF中实现拍照功能(利用“WPFMediaKit.dll”)

标签:style   blog   http   color   os   strong   数据   for   

原文地址:http://www.cnblogs.com/tianqy/p/3918246.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!