由于DirectShow,multiMedia技术获得摄像头的分辨率不能调节,于是只能用Win8自带的相机了。
我们软件是基于MFC开发的,如果能在软件中通过事件调用Win8的相机APP,那么问题也就解决了。
于是搜索了一些资料,确实找到相关的一些内容,比如:
可以用Metro App Link给已有的一些APP建立桌面快捷方式。
可以用Cmd语句调用win8 app。
其实上面两种的方式是一样的,简单介绍一下如何给Win8 app建立桌面的快捷方式——通过URL
首先,打开控制面板,用“类别”查看,进入程序;
点击“始终使用指定的程序打开某种文件类型”;
可以看到某些特定程序的协议,(貌似今天上传不了图片)自己打开看看吧,在最下面:
最后找到想要建立快捷方式的APP相应的URL
在桌面新建快捷方式,在目标中输入“C:\Windows\System32\cmd.exe /c start "" "***:" &&exit”
其中***就是App的URL。
然后在MFC程序中就可以用ShellExecute命令调用这个lnk快捷方式,打开win8的应用程序了。
BUT。。。。。。。。。
问题就是相机APP没有URL啊!!!!!!!!!
太奇怪了,其他几乎所有的app都可以找到相应的URL,就是相机这个App没有...
而且用了上面的”metro app link“软件 建立快捷方式,也唯独没有相机的。。
所以,上面的方法在我们软件中又不可行了............................................
好在,试了一下自己写的APP,打包安装以后,是有URL的,所以就要自己重新写个相机的APP。
同时也整合了一下我们软件中其他功能,例如传感器(sensor),gps,读写txt文件等,详情请见下一篇。