导读:
.Net Compact Framework 基础篇(1)
.Net Compact Framework 基础篇(2)
这篇文章主要讲述:Microsoft.WindowsMobile.Forms命名空间下的三个类:
1.CameraCaptureDialog
2.SelectPictureDialog
3.ChooseContactDialog
该命名空间在WM5.0中就已经存在,且都是调用系统中提供的对象,可能很多人都已掌握,这里就当复习下。
程序运行如下:
1.CameraCaptureDialog:
打开照相机-支持录像和拍照功能。
InitialDirectory属性:指定初始目录,就是拍摄后保存的路径。
Title属性:对话框的Title。
Mode属性:Still为拍照,VideoOnly为录图像不带声音,VideoWithAudio录像带声音。
Resolution属性:照片或录像的尺寸,具体哪些可以参考系统所提供的。
VideoTimeLimit属性:录像时的时间最大限制。
VideoTypes属性:主要分为Messaging和Standard
Messaging为3gp格式的彩信消息,Standard为wmv格式。
注:如果未指定DefaultFileName,不论VideoTypes设置为Messaging或Standard,保存的文件依旧是wmv格式的。
未指定DefaultFileName,则,系统会以001开始,自动递增文件,拍照为img***,录像为***。
在注册表的HKEY_LOCAL_MACHINE\Software\Microsoft\Pictures\Camera\OEM\VideoProfile\下会指定保存文件的默认情况。通常为Standard。所以都会以wmv格式保存。
代码如下:
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
22
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
23
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
27
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
拍照运行效果:
录像运行效果:
注:一旦指定了Mode后,其Menu菜单中不提供拍照和录像这2种模式的切换的。
对比下系统照相机效果:
当我的录像以3gp格式保存后,在Picure & Video选择框内是找不到的,但是用资源管理器就发现,其实是保存了的。
最后一个test1就是3gp格式的文件。
2.SelectPictureDialog
图片选择
InitialDirectory属性:指定初始目录,图片选择对话框的初始路径。
LockDirectory属性:是否可以路径。
SortOrder属性:排序方式。
CameraAccess属性:当浏览My Doucement\My Picture目录下时,该属性决定是否现实照相机。
代码如下:
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
图片选择效果:
CameraAccess属性为False时,不显示照相机
3.ChooseContactDialog
联系人选择
没有列举详细属性。大家可以自己试下。
运行效果:
程序运行完效果:
代码下载:SmartDeviceDemo_2008_03_23.rar (124.60 kb)
总结:
本文介绍的非常简单,但相信看完的朋友一定会对此完全掌握了.最近会准备一些关于SQL CE操作方面的文章,到时候希望大家能够喜欢。