C#、WPF个性化照相机制作(一)项目概述和初期准备

news/2025/1/7 21:54:59/

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 概述
  • 运行界面效果
  • 搭建项目文件
    • 关于Winform 和 WPF 的取舍
  • 配置
    • 调用的程序包
      • 关于Aforge ffmpeg 和 Opencvsharp
  • 引用


概述

这几个周来导师留了学习C#和WPF的任务,这款相机制作涵盖了我这几周所学的知识。能够实现拍照,调节图像参数, 截图拍摄,添加滤镜等功能。
下面记录一下实现的过程和避雷的点,欢迎大家批评指正。

运行界面效果

在这里插入图片描述控件和具体功能:在这里插入图片描述
在这里插入图片描述根据点击的功能不同弹出不同的按键,执行不同的操作。


提示:以下是本篇文章正文内容,下面案例可供参考

搭建项目文件

新建项目 选择客户端应用程序(WPF):
在这里插入图片描述

关于Winform 和 WPF 的取舍

WPF相比于Winform,个人感觉更加灵活,可以设计更多的样式。使得界面更好看。Winform 可能 可以更快捷的设计界面,直接调用提供的控件,不像WPF 需要调用接口。

配置

调用的程序包

打开项目,在Nuget中搜索opencvsharp4 搜索:
在这里插入图片描述下载:安装这三个程序包。

关于Aforge ffmpeg 和 Opencvsharp

这两个都可以调用笔记本摄像头,两个程序包集成的功能不一样,Opencvsharp是Opencv在C#的调用库,可以进行图像处理等功能 。随着功能的添加,我也从ffmpeg 改成了使用Opencvsharp。

引用

因为中间显示摄像头拍照的功能采用picturebox 是winform提供的控件,所以需要调用配置。(不太明白这东西能不能叫接口,知道的朋友下面评论一下)
有两步:
1.右键点击引用,添加引用勾选:
在这里插入图片描述然后点击确定。
2. 在.xaml 文件下添加:
在这里插入图片描述具体代码如下:

xmlns:wfi ="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"

具体调用:使用上面编辑的wfi 作为调用变量在这里插入图片描述

<wfi:WindowsFormsHost x:Name="pictureBoxHost" ChildChanged="pictureHost_ChildChanged" >
//之间可以添加其他控件 或者是在界面初始化中使用,我采用的是界面中构建picturebox  
//我采用pictureboxHost 命名该调用控件
</wfi:WindowsFormsHost>

打开.cs文件
在初始化后添加代码`:

public Camera(){InitializeComponent();//初始化pictureboxm_pictureBox = new System.Windows.Forms.PictureBox();m_pictureBox.Width = 640;m_pictureBox.Height = 480;m_pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; //建立toolltipm_tp = new System.Windows.Controls.ToolTip();m_toolTip = new System.Windows.Forms.ToolTip();m_toolTip.SetToolTip(m_pictureBox, "1");//控件关系m_tp.PlacementTarget = pictureBoxHost;pictureBoxHost.Child = m_pictureBox;//在picturebox 中添加事件(根据后续功能添加)m_pictureBox.Paint += picturebox_Paint;m_pictureBox.MouseClick += picturebox_Click;m_pictureBox.MouseMove += pictureBox_MouseMove;m_pictureBox.MouseUp += pictureBox_MouseUp;m_pictureBox.MouseDown += pictureBox_MouseDown;}

以上是项目建立和项目调用控件、安装包等操作,后续的之后会慢慢补充。

`


http://www.ppmy.cn/news/845788.html

相关文章

Micropython TPYBoard v102 进阶之旅 DIY照相机

摄像头(CAMERA或WEBCAM)又称为电脑相机、电脑眼、电子眼等&#xff0c;是一种视频输入设备&#xff0c;被广泛的运用于视频 会议&#xff0c;安防系统 、图像采集系统、 环境监控 、工业现场过程控制 等方面。本实验用TPYBoard v102以 及PTC06 串口摄像头模块DIY一个简易的照相…

Micropython实例之TPYBoardv102开发板DIY照相机

2019独角兽企业重金招聘Python工程师标准>>> 摄像头(CAMERA或WEBCAM)又称为电脑相机、电脑眼、电子眼等&#xff0c;是一种视频输入设备&#xff0c;被广泛的运用于视频会议&#xff0c;安防系统 、图像采集系统、 环境监控 、工业现场过程控制 等方面。本实验用TP…

Android自定义照相机实现

Android自定义照相机实现 近期小巫在学校有一个创新项目&#xff0c;也不是最近&#xff0c;是一个拖了很久的项目&#xff0c;之前一直没有去搞&#xff0c;最近因为要中期检查&#xff0c;搞得我跟小组成员一阵忙活&#xff0c;其实开发一款照相机软件并不太难&#xff0c;下…

哪些深度相机有python接口_用树莓派和YOLO打造一个深度学习照相机

Python部落(python.freelycode.com)组织翻译&#xff0c;禁止转载&#xff0c;欢迎转发。 亚马逊刚刚发布了一款智能摄像头DeepLens&#xff0c;它使用机器学习来检测物体、面部和一些活动&#xff0c;如弹吉他。虽然现在还不可以购买DeepLens&#xff0c;但是智能摄像头的想法…

[Micropython]TPYBoard v102 DIY照相机

摄像头(CAMERA或WEBCAM)又称为电脑相机、电脑眼、电子眼等&#xff0c;是一种视频输入设备&#xff0c;被广泛的运用于视频会议&#xff0c;安防系统 、图像采集系统、 环境监控 、工业现场过程控制 等方面。本实验用TPYBoard v102以及PTC06 串口摄像头模块DIY一个简易的照相机…

android自动照相机2.0,Koda相机app下载-Koda相机v2.0.12 安卓版-腾牛安卓网

Koda相机是一款强大的特效相机&#xff0c;能够为用户提供丰富而且免费的贴纸素材。现在只要简单几步就可以拍摄照片&#xff0c;有着超多特效滤镜供你选择。而且在当前APP里没有任何广告&#xff0c;给你带来更加优质的拍摄效果&#xff0c;不管是拍人还是拍景色都是不错的选择…

5. Cordova照相机和阶段性分析

阶段性分析 第一阶段&#xff0c;入门。 第二阶段&#xff0c;到这里自我感觉算是差不多基本入门了&#xff0c;接下来打算做一些常用API练习&#xff0c;就比如这个插件主要用于拍照或使用图库文件&#xff0c;还有一些文件操作&#xff0c;IO之类的&#xff0c;计划一周左右实…

linux下编写照相机应用程序,Linux下的图片编辑软件

首先还是先了解一下 Pinta 这款软件&#xff0c;Pinta 是一款 Pinta可在Ubuntu软件中心进行安装&#xff0c;但是版本已经很老旧了。 安装&#xff1a; ①稳定版本(建议使用这个版本&#xff0c;版本号&#xff1a;1.4)&#xff1a; sudo add-apt-repository ppa:pinta-maintai…