“ |
camera对象提供对设备默认摄像头应用程序的访问。 |
参数:
- cameraSuccess
- cameraError
- cameraOptions
选择使用摄像头拍照,或从设备相册中获取一张照片。图片以base64编码的字符串或图片URI形式返回。
camera.getPicture函数打开设备的默认摄像头应用程序,使用户可以拍照(如果
Camera.sourceType 设置为 Camera.PictureSourceType.CAMERA,这也是默认值)。一旦拍照结束,摄像头应用程序会关闭并恢复用户应用程序。
如果Camera.sourceType
= Camera.PictureSourceType.PHOTOLIBRARY或Camera.PictureSourceType.SAVEDPHOTOALBUM,系统弹出照片选择对话框,用户可以从相集中选择照片。
返回值会按照用户通过cameraOptions参数所设定的下列格式之一发送给cameraSuccess回调函数:
- 一个字符串,包含Base64编码的照片图像(默认情况)。
-
一个字符串,表示在本地存储的图像文件位置。
你可以对编码的图片或URI做任何处理,例如:
- 通过
标签渲染图片(参看后续范例)
- 存储为本地数据(LocalStorage,Lawnchair*等)
- 将数据发送到远程服务器
备注:较新的设备上使用摄像头拍摄的照片的质量是相当不错的,使用Base64对这些照片进行编码已导致其中的一些设备出现内存问题(如IPHONE4、BlackBerry
Torch 9800)。因此,强烈建议将“Camera.destinationType”设为FILE_URI。
支持的平台:
- Android
- BlackBerry WebWorks (OS 5.0或更高版本)
- iOS
参数:
- imageData:根据cameraOptions的设定值,为Base64编码的图像数据或图像文件的URI。(字符串类型)
- message:设备本地代码提供的错误信息。(字符串类型)
- quality:存储图像的质量,范围是[0,100]。(数字类型)
-
destinationType:选择返回数据的格式。通过navigator.camera.DestinationType进行定义。(数字类型)
-
sourceType:设定图片来源。通过nagivator.camera.PictureSourceType进行定义。(数字类型)
- allowEdit:在选择图片进行操作之前允许对其进行简单编辑。(布尔类型)
-
EncodingType:选择返回图像文件的编码方式,通过navigator.camera.EncodingType进行定义。(数字类型)
- targetWidth:以像素为单位的图像缩放宽度,必须和targetHeight同时使用。相应的宽高比保持不变。(数字类型)
- targetHeight:以像素为单位的图像缩放高度,必须和targetWidth同时使用。相应的宽高比保持不变。(数字类型)
Android的特异情况:
- 忽略allowEdit参数。
- Camera.PictureSourceType.PHOTOLIBRARY 或 Camera.PictureSourceType.SAVEDPHOTOALBUM 都会显示同一个相集。
- Camera.EncodingType不被支持。
BlackBerry的特异情况:
- 忽略quality参数。
- 忽略sourceType参数。
- 忽略allowEdit参数。
- 当拍照结束后,应用程序必须有按键注入权限才能关闭本地Camera应用程序。
- 使用大图像尺寸,可能会导致新近带有高分辨率摄像头的型号设备无法对图像进行编码(如:Torch 9800)。
Palm的特异情况:
- 忽略quality参数。
- 忽略sourceType参数。
- 忽略allowEdit参数。
iPhone的特异情况:
- 为了避免部分设备上出现内存错误,quality的设定值要低于50。
- 当使用destinationType.FILE_URI时,使用摄像头拍摄的和编辑过的照片会存储到应用程序的Documents/tmp目录。
- 应用程序结束的时候,应用程序的Documents/tmp目录会被删除。如果存储空间大小非常关键的时候,开发者也可以通过navigator.fileMgr的接口来删除该目录。
“ |
camera对象提供对设备默认摄像头应用程序的访问。 |
参数:
- cameraSuccess
- cameraError
- cameraOptions
选择使用摄像头拍照,或从设备相册中获取一张照片。图片以base64编码的字符串或图片URI形式返回。
camera.getPicture函数打开设备的默认摄像头应用程序,使用户可以拍照(如果
Camera.sourceType 设置为 Camera.PictureSourceType.CAMERA,这也是默认值)。一旦拍照结束,摄像头应用程序会关闭并恢复用户应用程序。
如果Camera.sourceType
= Camera.PictureSourceType.PHOTOLIBRARY或Camera.PictureSourceType.SAVEDPHOTOALBUM,系统弹出照片选择对话框,用户可以从相集中选择照片。
返回值会按照用户通过cameraOptions参数所设定的下列格式之一发送给cameraSuccess回调函数:
- 一个字符串,包含Base64编码的照片图像(默认情况)。
-
一个字符串,表示在本地存储的图像文件位置。
你可以对编码的图片或URI做任何处理,例如:
- 通过
标签渲染图片(参看后续范例)
- 存储为本地数据(LocalStorage,Lawnchair*等)
- 将数据发送到远程服务器
备注:较新的设备上使用摄像头拍摄的照片的质量是相当不错的,使用Base64对这些照片进行编码已导致其中的一些设备出现内存问题(如IPHONE4、BlackBerry
Torch 9800)。因此,强烈建议将“Camera.destinationType”设为FILE_URI。
支持的平台:
- Android
- BlackBerry WebWorks (OS 5.0或更高版本)
- iOS
参数:
- imageData:根据cameraOptions的设定值,为Base64编码的图像数据或图像文件的URI。(字符串类型)
- message:设备本地代码提供的错误信息。(字符串类型)
- quality:存储图像的质量,范围是[0,100]。(数字类型)
-
destinationType:选择返回数据的格式。通过navigator.camera.DestinationType进行定义。(数字类型)
-
sourceType:设定图片来源。通过nagivator.camera.PictureSourceType进行定义。(数字类型)
- allowEdit:在选择图片进行操作之前允许对其进行简单编辑。(布尔类型)
-
EncodingType:选择返回图像文件的编码方式,通过navigator.camera.EncodingType进行定义。(数字类型)
- targetWidth:以像素为单位的图像缩放宽度,必须和targetHeight同时使用。相应的宽高比保持不变。(数字类型)
- targetHeight:以像素为单位的图像缩放高度,必须和targetWidth同时使用。相应的宽高比保持不变。(数字类型)
Android的特异情况:
- 忽略allowEdit参数。
- Camera.PictureSourceType.PHOTOLIBRARY 或 Camera.PictureSourceType.SAVEDPHOTOALBUM 都会显示同一个相集。
- Camera.EncodingType不被支持。
BlackBerry的特异情况:
- 忽略quality参数。
- 忽略sourceType参数。
- 忽略allowEdit参数。
- 当拍照结束后,应用程序必须有按键注入权限才能关闭本地Camera应用程序。
- 使用大图像尺寸,可能会导致新近带有高分辨率摄像头的型号设备无法对图像进行编码(如:Torch 9800)。
Palm的特异情况:
- 忽略quality参数。
- 忽略sourceType参数。
- 忽略allowEdit参数。
iPhone的特异情况:
- 为了避免部分设备上出现内存错误,quality的设定值要低于50。
- 当使用destinationType.FILE_URI时,使用摄像头拍摄的和编辑过的照片会存储到应用程序的Documents/tmp目录。
- 应用程序结束的时候,应用程序的Documents/tmp目录会被删除。如果存储空间大小非常关键的时候,开发者也可以通过navigator.fileMgr的接口来删除该目录。
分享到:
相关推荐
这个"PhoneGap API帮助文档.zip"压缩包显然包含了关于如何使用PhoneGap API的详细指南,对于开发者来说是非常宝贵的资源。下面我们将深入探讨PhoneGap API中的关键组件及其功能。 1. **加速度计(Accelerometer)**...
Camera API是PhoneGap提供的一个用于访问设备摄像头的重要功能。它允许开发者调用设备的默认相机应用,拍摄照片或从设备的相册中选择照片,并以Base64编码的字符串或图像文件URI的形式返回结果。 二、Camera API的...
8. **摄像头** (Camera): 通过调用`navigator.camera`,用户可以访问设备的摄像头,拍照或选择现有图片。 9. **联系人** (Contacts): `navigator.contacts`接口用于创建、读取、更新和删除联系人信息。 10. **加速...
本手册为PhoneGap API的中文版指南,旨在为开发者提供全面、详细的API使用指导,帮助其利用PhoneGap框架开发跨平台移动应用。PhoneGap是一款基于HTML、CSS和JavaScript的技术栈,允许开发者构建适用于多个移动操作...
Android+ionic +phonegap 调用摄像头 $cordovaCamera; 在Android上运行,ionic打包到assetc目录;上传一个实例,是phonegap100,树根老师讲的例子+自己写了调用摄像头的案例,给各位学习。以后还会添加功能,继续...
PhoneGap API是这个框架的核心,提供了与设备硬件功能交互的能力,如摄像头、加速度计、GPS等。本资源是PhoneGap API的中文版,对于中国开发者来说,无疑是一个宝贵的参考资料。 在使用PhoneGap API进行开发时,有...
2. **摄像头接口**:PhoneGap提供了访问设备摄像头的API,允许用户拍摄照片或录制视频。你可以调用`navigator.camera.getPicture`方法,传入不同的参数以控制是否使用设备相册、是否允许裁剪等,获取到的图片数据...
此API演示项目是为了帮助开发者更直观地理解如何在实际应用中使用PhoneGap的各种功能。 在这个压缩包中,你将找到一系列的apidemo,每个代表了一个特定的PhoneGap API。这些API包括但不限于: 1. **设备API**:...
PhoneGap API Demo是一个集合了PhoneGap API实际应用的示例项目,旨在帮助开发者更好地理解和使用PhoneGap技术。PhoneGap是一个开源框架,它允许开发者使用HTML、CSS和JavaScript来构建跨平台的移动应用,同时能够...
PhoneGap的核心理念是通过封装原生设备功能的API,使得Web开发者可以调用手机硬件资源,如摄像头、地理位置、联系人信息等,从而实现与原生应用相似的功能体验。 **HTML5框架** HTML5作为下一代网页标准,引入了...
这个API文档包含了在Android和iOS平台上构建PhoneGap应用所需的所有关键信息。 PhoneGap的核心概念是它提供了一个桥梁,使得JavaScript能够与设备的原生功能进行交互,如摄像头、GPS、加速度计等。这个API文档详细...
3. **调用摄像头API**:PhoneGap提供了`navigator.camera`对象,用于访问设备的摄像头。使用`getPicture`方法可以启动摄像头应用,让用户拍照。你可以选择是立即拍照还是从相册选择,还可以设置照片的质量和大小。 ...
2. Camera:相机API允许应用访问设备的摄像头,拍摄照片或者选择已有的图片。但在这个文档中,相机功能在Samsung2.3.3上标记为不支持,可能意味着在该特定版本的Android上,PhoneGap未完全实现相机功能。 3. ...
`camera` API则允许用户拍照或从相册选择图片。`geolocation` API可以获取设备的位置信息。这些功能在`phonegap100_apidemo`中通常会有专门的示例代码来演示如何调用和使用。 3. **文件系统访问**:通过`file` API...
PhoneGap - API 中文说明 Accelerometer 加速度计 Camera 相机 Capture 捕捉 Compass 指南针 Contacts 联系人 Device 设备 Events 活动 File 文件 Geolocation 地理位置 Media 媒体 Network 网络 Notification 通知...
Camera 插件是 PhoneGap 的一个重要组成部分,它为应用提供了访问设备摄像头和图库的功能。在这个“PhoneGap Camera插件调用 Demo”中,我们将探讨如何实现拍照和从图库选择图片的功能。 首先,我们需要理解...
PhoneGap - API 中文说明 Accelerometer 加速度计 Camera 相机 Capture 捕捉 Compass 指南针 Contacts 联系人 Device 设备 Events 活动 File 文件 Geolocation 地理位置 Media 媒体 Network 网络 Notification 通知...
2. **设备API调用**:查看JavaScript代码,了解如何通过PhoneGap API访问设备功能,例如`navigator.camera.getPicture()`用于调用摄像头。 3. **事件监听**:PhoneGap应用可以监听设备的特定事件,如设备旋转、网络...
手机摄像头phonegap 相机 api 的简单包装器。安装 $ component install matthewmueller/phonegap-camera例子 camera = new Camera ;// capture a photocamera . capture ( function ( err , str ) { if ( err ) ...