Windows 8 开发之摄像头的使用方法
发布时间:2022-02-04 13:10:14
本篇文章介绍了,Windows 8 开发之摄像头的使用方法。操作简单,步骤也比较详细。需要的朋友参考下
1.更新项目中package.appmanifest 文件,本文让webcam和microphone可用。只需要在功能选项卡中勾选对应的框即可。如下图所示:
如果不按照上面的设置,那么这些功能是不可以使用的,所以,确保首先设置好了。
在Windows 8中,非常好的是摄像头的所有事情都由你来决定。也就是说,有些事情,你不得不考虑好了。首先,当你试图访问摄像头时,程序将会提示用户将使用摄像头和麦克风,由用户决定是否授权。
2.代码实现
1).照片的获取和保存
复制代码代码如下:
private async void Camera_Click(object sender, RoutedEventArgs e)
{
CameraCaptureUI camera = new CameraCaptureUI();
camera.PhotoSettings.CroppedAspectRatio = new Size(16, 9);//获得图片的宽高比例
StorageFile file = await camera.CaptureFileAsync(CameraCaptureUIMode.Photo);
if (file != null)
{
StorageFolder folder = KnownFolders.PicturesLibrary; //将图片保存到图片库中
await file.CopyAsync(folder,file.Name,NameCollisionOption.ReplaceExisting);
}
}
这里有几个选项可以设置(比如分辨率和计时器),然后通过tap 或者单击屏幕,就可以触发照相。如果我们设置了一个CroppedAspectRatio,那么将会看到画面中将会出现四个白点,画面中有4个白色的圆圈,表示裁减的区域。用户可以改变这个box的size,不过指定一个CroppedAspectRatio,我们可以强制用户选这个具有一定比例的图片。在示例中,我使用16:9,如果1:1这是一个正方形图片。没有这个选项的话,用户就不必裁减图片,不过在bottom中的菜单选项中,有一个任意裁剪的选项:
如果用户选择Crop,那么用户就可以裁减图片的任意内容:
最后,当用户点击OK按钮,将会返回一个图片到我们程序中,这个图片我们可以随意使用。
2).获得视频和保存视频
复制代码代码如下:
private async void Video_Click(object sender, RoutedEventArgs e)
{
CameraCaptureUI video = new CameraCaptureUI();
video.VideoSettings.Format = CameraCaptureUIVideoFormat.Mp4;
video.VideoSettings.AllowTrimming = true;
video.VideoSettings.MaxResolution = CameraCaptureUIMaxVideoResolution.HighestAvailable;
video.VideoSettings.MaxDurationInSeconds = 600;
StorageFile file = await video.CaptureFileAsync(CameraCaptureUIMode.Video);
if (file != null)
{
StorageFolder folder = KnownFolders.VideosLibrary;
await file.CopyAsync(folder,file.Name,NameCollisionOption.ReplaceExisting);
}
}
首先可以指定视频的格式:MP4或WMV。一般你是看不出这些格式的区别的。MP4要比WMV使用更流行,但是MP4文件会很大,所以值得考虑一下。
其次,我将AllowTrimming设置为true,这样用户可以选择根据喜好,选择录制视频的片段。如下是相关截图,用户可以拖动白色的裁减圈来裁减视频:
第三,我指定了一个MaxDurationInSeconds,这个值显示用户录制视频的最长时间。如果用户录制的视频比这个时间长,那么用户只能选择30秒(或者是你指
定的一个长度)的视频。
最后,我还指定了一个MaxResolution,这是管理用户可以录制的分辨率,这也决定了最终文件的大小,有下面四个可选项:
以上就完成了windows8中摄像头的应用。
简单的来说,从用户摄像头获取相片和视频的很容易的,并且可以定制。大多数复杂的UI都是有Windows 8直接处理了,所以,我们不用担心与用户的交互
问题 。


猜你喜欢
- 将被删除的文件恢复,总结起来其实就两周方法:利用Windows的缓存记录功能找回文件和使用第三方软件对磁盘进行扫描,寻找曾被覆盖或擦除的信息
- 有的用户不想其它人使用自己的账户登录系统,他们希望电脑也能有像手机那样的访客模式。其实我们可以让系统启动后进入选择用户界面,让其它人只能用来
- 在WPS演示文稿中我们可以根据自己的实际需要为幻灯片插入流程图、思维导图、条形码等对象,添加之后我们可以对其进行基础的编辑和处理。比如我们在
- 最近在网上看到不少网友在询问并口硬盘和串口硬盘是什么,以及串并口硬盘的区别。这个问题对于一些电脑专业人员来说是一个比较简单的问题,不过很多电
- 如何用ai设计柿子树插画?秋天来了,柿子成熟了。想要用ai画一棵柿子树?但是又不知道怎么用ai画柿子
- 打开要编辑的word文档,点击“布局”选项。如图所示效果。在“布局”选项里找到“分栏”按钮,如图所示效果。在“分栏”按钮里面,点击 &quo
- 系统部落win7的安装教程一般来说分为几种,最常见的一般是U盘和硬盘,今天小编教大家如何使用U盘安装,系统部落win7是最具知名度的系统之一
- Ccleaner是一款系统隐私保护软件,它可以对回收站和历史记录里的垃圾进行深度清理,那么,Ccleaner如何清除cookie和记录呢?下
- 说明将鼠标移动到隐藏行或列两边行或列标题之间,鼠标指针变为水平向外双箭头形状时,双击即可侠士隐藏的行或列。演示
- 需要制作米字本即用于临摹练字的米字格,那么如果我们想要制作米字本即用于临摹练字的米字格,需要怎么制作那?今天我们就来教大家如何制作米字本即用
- PS是我们最常用的修图软件之一,我们可以使用PS制作出很多精美的图片,上方也是给大家带来一款免费的精简版PS,大家感兴趣的话可以去下载。PS
- 在Excel中录入好数据以后经常需要把数据都导入到CAD中,这个功能可能还有些朋友不太会的,如果需要用到不妨学习一下。下面是由小编分享的如何
- wps中经常编辑公式,有时候遇到需要打分数的时候不知道该怎么办了,来看看wps打分数符号的技巧,以下是小编为您带来的关于wps打分数,希望对
- win10怎么自动扫描病毒?win10系统知道了windows defender,想要设置自动扫描病毒的时间,该怎么设置呢?下面我们就来看看
- 用Word制作表格,虽然没有我们的Excle那样方便快捷,但是制作简单的表格如果我们熟悉后还是很容易的,许多朋友对Word表格的制作还不是很
- 在EXCEL中如何使用EOMONTH函数?EOMONTH函数是返回start-date之前或之后指定月份中最后一天的序列号,那如何在EXCE
- 电脑的复制、粘贴、剪切快捷键是什么?掌握一些电脑常运用的快捷键通常会大大的加快我们的办公速度,让用户更好的使用电脑。下面小编就为大家介绍一下
- 会议是统一步调迈向理想目标的工具,会议中更快更有效地达成共识,不仅可以为公司节省许多成本,还可以为工作人员节省时间。无论是大公司还是小公司,
- 火狐浏览器B站静音怎么开?有用户在访问B站的时候,因为自己的电脑声音开的比较大,常常会被自动播放的视频声音吓一跳。针对这个情况我们可以开启网
- 广大网友在上网的时候肯定有看到过“★”“☆”这样的五角星符号,有些网友表示这样的符号要怎么打呢?其实打出五角星符号的方法有多种,下面给大家介