`
addday
  • 浏览: 67782 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

ppc 程序,实现录像、拍照、图片选择、联系人选择

阅读更多

这篇文章主要讲述: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格式保存。

代码如下:

 1        private void menuItem4_Click(object sender, EventArgs e)
 2        {
 3            CameraCaptureDialog camDialog = new CameraCaptureDialog();
 4            camDialog.InitialDirectory = @"\My Documents";
 5            camDialog.Mode = CameraCaptureMode.Still;
 6            camDialog.Title = "Camera Picture";
 7            //camDialog.DefaultFileName = "test.jpg";
 8            camDialog.Resolution = new Size(600480);
 9            camDialog.StillQuality = CameraCaptureStillQuality.High;
10            camDialog.ShowDialog();
11        }

12
13        private void menuItem5_Click(object sender, EventArgs e)
14        {
15            CameraCaptureDialog camDialog = new CameraCaptureDialog();
16            camDialog.Owner = null;
17            camDialog.InitialDirectory = @"\My Documents";
18            camDialog.Title = "Camera Video";
19            //camDialog.DefaultFileName = "test1.3gp";
20            //camDialog.Resolution = new Size(320, 240);
21            camDialog.VideoTypes = CameraCaptureVideoTypes.Standard;
22            camDialog.Resolution = new Size(176144);
23            camDialog.VideoTimeLimit = new TimeSpan(0015);
24            //camDialog.VideoTypes = CameraCaptureVideoTypes.All;
25            camDialog.Mode = CameraCaptureMode.VideoWithAudio;
26            camDialog.ShowDialog();
27        }

拍照运行效果:


录像运行效果:


注:一旦指定了Mode后,其Menu菜单中不提供拍照和录像这2种模式的切换的。
对比下系统照相机效果:


当我的录像以3gp格式保存后,在Picure & Video选择框内是找不到的,但是用资源管理器就发现,其实是保存了的。

最后一个test1就是3gp格式的文件。

2.SelectPictureDialog
图片选择
InitialDirectory属性:指定初始目录,图片选择对话框的初始路径。
LockDirectory属性:是否可以路径。
SortOrder属性:排序方式。
CameraAccess属性:当浏览My Doucement\My Picture目录下时,该属性决定是否现实照相机。

代码如下:

 1        private void menuItem6_Click(object sender, EventArgs e)
 2        {
 3            SelectPictureDialog selDialog = new SelectPictureDialog();
 4            selDialog.InitialDirectory = @"\My Documents";
 5            selDialog.LockDirectory = false;
 6            selDialog.SortOrder = SortOrder.DateDescending;
 7            selDialog.Title = "Select Picture";
 8            selDialog.ShowDrmContent = true;
 9            selDialog.ShowForwardLockedContent = true;
10            selDialog.MessagingFileCreate = true;
11            selDialog.CameraAccess = false;
12            if (selDialog.ShowDialog() == DialogResult.OK)
13            {
14                this.pictureBox1.Image = new Bitmap(selDialog.FileName);
15            }

16        }

图片选择效果:


CameraAccess属性为False时,不显示照相机


3.ChooseContactDialog
联系人选择
没有列举详细属性。大家可以自己试下。
运行效果:


程序运行完效果:


代码下载:SmartDeviceDemo.rar

总结:
本文介绍的非常简单,但相信看完的朋友一定会对此完全掌握了.最近会准备一些关于SQL CE操作方面的文章,到时候希望大家能够喜欢。

分享到:
评论

相关推荐

    ppc 程序,实现录像、拍照、图片选择、联系人选择.rar

    标题中的“ppc程序,实现录像、拍照、图片选择、联系人选择.rar”指的是一个针对Pocket PC(简称ppc)设备的应用程序,该程序具备多种功能,包括录制视频、拍照、选择图片以及选取联系人。这表明这是一个面向移动...

    ppc 程序,实现录音功能

    标题中的“ppc程序”指的是PocketPC或Windows Mobile平台的应用程序,这些设备通常使用嵌入式版的Windows操作系统。在本例中,我们讨论的是一个实现了录音功能的程序。录音功能在移动设备上非常常见,它允许用户捕获...

    基于RAGA-PPC的通用程序

    总结,"基于RAGA-PPC的通用程序"是一个使用MATLAB实现的多目标优化工具,结合了遗传算法的全局搜索能力和投影寻踪的模式识别特性,经过改编后增强了通用性和适应性,适用于解决各种复杂优化问题。Monkey_PPE文件可能...

    vs2005 ppc5.0端程序

    6. **蓝牙聊天应用**:Bthchat可能是一个实现了蓝牙聊天功能的程序,允许用户在PPC设备间建立连接,发送文本消息或其他形式的数据,例如图片或文件,而不依赖于蜂窝网络或Wi-Fi。 7. **开发与调试**:在VS2005中,...

    RAGA_PPC投影程序

    在提供的“RAGA_PPC投影程序”中,包含了算法的完整实现,包括个体编码、初始种群生成、适应度函数设计、选择、交叉、变异操作以及投影寻踪模块。用户可以根据具体问题调整参数,如种群大小、迭代次数、交叉概率等,...

    ppc手指滑动程序.rar

    标题中的“ppc手指滑动程序.rar”表明这是一个专为Pocket PC(简称PPC)设计的应用程序,它可能是一个能够使用户通过手指滑动来操作设备的软件。PPC是个人数字助手(Personal Digital Assistant)的一种,早期的触摸...

    GPS-PPC基础程序(C#)

    【GPS-PPC基础程序(C#)】是一款基于C#编程语言开发的软件,用于GPS信号接收和点位测量。在IT行业中,GPS(全球定位系统)是至关重要的技术,广泛应用于导航、测绘、交通管理等领域。PPC是Pocket PC的简称,是一种...

    c#路由选择程序For PPC

    路由选择算法可以说是在路由器这个网络层就解决的问题了,最近学习了路由选择算法,所以把它实现为程序,方便以后的计算。 <br>下面是思路,一个数据包被发送到路由端,它包含了目的ip地址(130.50.15.9),它要...

    ppc手机不同联系人不同铃声

    标题“ppc手机不同联系人不同铃声”指的是在基于Pocket PC(ppc)操作系统的智能手机上,用户可以个性化设置每个联系人的来电铃声,使得每个来电者都有独特的提示音,提高了用户对来电识别的效率和体验。 描述中的...

    我的 ppc 应用程序2

    我的 ppc 应用程序 绝对能用 推荐6.5rom

    PPC桌面tsk制作程序

    1. 设计和导入自定义图像:该程序允许你选择个人喜欢的图片,将其转化为适配PPC设备的待机屏幕。这可能涉及到调整图片尺寸、分辨率,以及确保颜色和对比度适合小屏幕显示。 2. 添加交互元素:TSK文件不仅限于静态...

    ppc上面显示电池电量的程序

    标题中的“ppc上面显示电池电量的程序”指的是在个人数字助手(Personal Digital Assistant,简称PPC)设备上,通过编程实现的一个应用,用于实时显示电池的状态,即剩余电量。PPC是早期智能设备的一种,运行Windows...

    PPC6.0下用Socket实现字符串的通信

    标题中的“PPC6.0下用Socket实现字符串的通信”指的是在Windows CE 6.0(Pocket PC的简称,PPC)平台上,利用C#编程语言和Socket技术进行字符串的网络通信。Socket是网络编程的基本接口,它允许应用程序通过网络发送...

    PPC手机联系人-----备份恢复

    标题中的“PPC手机联系人-----备份恢复”指的是在个人数字助手(Personal Digital Assistant, PPC)设备上管理和处理联系人的过程,特别是关于如何备份和恢复这些联系人数据的主题。PPC手机通常运行Windows Mobile...

    PPC常用示例程序

    标题中的“PPC常用示例程序”指的是针对PPC(Pocket PC)平台的编程示例。PPC,全称为Pocket Personal Computer,是微软在2000年代初期推出的一种掌上电脑操作系统,基于Windows CE内核。这些示例程序是为了帮助...

    ppc可用的应用程序1 绝对都可以使用 都挺好用的

    标题中的“ppc可用的应用程序1 绝对都可以使用 都挺好用的”指的是适用于Pocket PC(PPC)平台的应用程序。Pocket PC是微软在2000年代初推出的一种基于Windows CE操作系统的掌上设备,它主要用于个人日程管理、电子...

    一个ppc程序的皮肤示例(非源码)

    标题中的“一个ppc程序的皮肤示例(非源码)”指的是针对Pocket PC(PPC)平台的应用程序皮肤设计的实例,但不包括源代码。PPC是一种基于Windows Mobile操作系统的老式手持设备,通常用于个人组织、电子邮件、网页...

    ppc可用的应用程序2 绝对都可以使用 都挺好用的

    标题中的“ppc可用的应用程序2 绝对都可以使用 都挺好用的”指的是适用于PPC(Pocket PC)平台的应用程序。PPC是个人数字助手(Personal Digital Assistant)的缩写,尤其指运行Windows Mobile操作系统的设备。这些...

    RAPI实现PC与PPC之间相互传输文件

    通过RAPI,用户可以在个人计算机(PC)上操作掌上电脑(PPC)上的资源,例如文件、设置和应用程序,实现无缝的同步和数据传输。 RAPI的核心功能包括文件传输、注册表操作、进程管理、网络通信等。在"RAPI实现PC与...

    凯立德 ppc加载程序 load.exe

    在这个场景中,Loader.ini的作用是实现全屏显示和自动横屏功能,使得凯立德在PPC设备上能适应横置屏幕,提供更好的导航体验。 3. **PPC设备与凯立德的兼容性**:PPC是一种早期的掌上电脑设备,具有触摸屏和Windows ...

Global site tag (gtag.js) - Google Analytics