Windows 8 开发之摄像头的使用方法

时间:2022-02-04 13:10:14 

本篇文章介绍了,Windows 8 开发之摄像头的使用方法。操作简单,步骤也比较详细。需要的朋友参考下

1.更新项目中package.appmanifest 文件,本文让webcam和microphone可用。只需要在功能选项卡中勾选对应的框即可。如下图所示:

Windows 8 开发之摄像头的使用方法

 如果不按照上面的设置,那么这些功能是不可以使用的,所以,确保首先设置好了。

在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中的菜单选项中,有一个任意裁剪的选项:

Windows 8 开发之摄像头的使用方法

如果用户选择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,这样用户可以选择根据喜好,选择录制视频的片段。如下是相关截图,用户可以拖动白色的裁减圈来裁减视频:

Windows 8 开发之摄像头的使用方法

第三,我指定了一个MaxDurationInSeconds,这个值显示用户录制视频的最长时间。如果用户录制的视频比这个时间长,那么用户只能选择30秒(或者是你指
定的一个长度)的视频。
最后,我还指定了一个MaxResolution,这是管理用户可以录制的分辨率,这也决定了最终文件的大小,有下面四个可选项:

Windows 8 开发之摄像头的使用方法

以上就完成了windows8中摄像头的应用。

简单的来说,从用户摄像头获取相片和视频的很容易的,并且可以定制。大多数复杂的UI都是有Windows 8直接处理了,所以,我们不用担心与用户的交互
问题 。

标签:windows8,摄像头
0
投稿

猜你喜欢

  • Win8系统被微软禁止安装Bing拼音输入法怎么办

    2022-10-16 20:53:22
  • 你可能是正版受害者Office这些地方不得不吐槽

    2023-11-09 17:45:25
  • 白送没人要!PC玩家疯狂抛弃Win10:Win7惊天反弹

    2023-05-04 20:07:34
  • Adobe 2023 mac版最新合集分享

    2022-08-28 17:45:15
  • Win11安装dx9组件卡住怎么办?Win11安装dx9组件卡住解决方法

    2022-02-03 17:42:38
  • 条件格式666666啊. | 四大小朋友生存手册

    2022-02-03 23:18:05
  • excel怎么添加批注? excel添加图案批注的教程

    2022-07-13 05:13:30
  • winxp系统虚拟内存修改方法图文详解

    2023-12-24 12:35:25
  • Win11系统怎么一键重装?一键重装系统Win11图文教程

    2022-12-16 14:44:02
  • Mini Diary常见问题解答

    2022-02-26 20:15:23
  • Win8.1玩dota2无法输入中文怎么办?

    2022-07-21 09:01:50
  • 国产x86处理器Dhyana开始生产:只是IP授权

    2022-10-01 12:37:59
  • 怎么查滴滴出行记录?出行记录查看方法

    2023-01-15 18:31:03
  • 秦丝进销存怎么打印?秦丝进销存怎么打印的方法

    2022-02-24 03:30:58
  • 如何显示Windows8系统中隐藏的文件后缀名

    2022-11-03 14:31:37
  • Windows10系统更新失败报错“0x80240034”怎么办?

    2023-10-28 08:54:00
  • Excel中超过11位如何以科学计数法显示?

    2022-06-26 07:11:32
  • WinXP系统U盘拒绝访问的解决方法

    2023-04-30 11:39:09
  • 你知道苹果设备有多少种接口吗?

    2023-03-30 16:40:31
  • 我们下面就以在Excel2013中自动调整列宽为例来讲解一下吧

    2022-04-10 14:32:51
  • asp之家 电脑教程 m.aspxhome.com