一、cordova-plugin-camera提供照相機API與設備相機進行交互。

通過API我們可以拍攝或訪問照片庫中的照片,返回圖片的base64編碼字符串或者圖片的url文件路徑。

二.安裝命令:

cordova plugin add cordova-plugin-camera

官當文檔:

http://cordova.apache.org/docs/en/latest/reference/cordova-plugin-camera/index.html#module_Camera.Direction

三.API和相關對象

1.navigator.camera.getPicture(onSuccess,onError,opiotns) 從相機或圖片庫獲取

2.navigator.camera.cleanup(onSuccess,onError) 移除掉圖像文件調用camera.getPicture所保存的臨時存儲空間。

3.CameraOptions 相機設置的可選參數

名字

類型

默認值

描述

quality

number

50

圖像的保存質量,范圍0-100,100是最大值,最高的分辨率,沒有任何壓縮損失(請注意有關該相機的分辨率信息不可用。)

destinationType

DestinationType

FILE_URI

選擇返回值的格式

sourceType

PictureSourceType

CAMERA

獲取圖片的來

allowEdit

Boolean

true

允許在選擇圖片之前進行簡單的編輯

encodingType

EncodingType

JPEG

選擇圖像的返回編碼

targetWidth

number

寬度像素用來縮放圖像。必須和targetHeight一起使用。寬高比保持不變。

targetHeight

number

高度像素用來縮放圖像。必須和targetWidth一起使用。寬高比保持不變

mediaType

MediaType

PICTURE

選擇media類型。它只適用PictureSourceType是PHOTOLIBRARY或SAVEDPHOTOALBUM

correctOrientation

Boolean

如果是橫向拍攝的照片,會自動旋轉到正確的方向

saveToPhotoAlbum

Boolean

設備拍照后的圖像是否保存的圖片庫中

popoverOptions

CameraPopoverOptions

僅ios可用,設定在ipad的popover的位置

cameraDirection

Direction

BACK

選擇前置攝像頭還是后置攝像頭

Camera.DestinationType :返回數據類型

特性:

變量名

類型

默認值

描述

DATA_URL

number

0

返回Base64編碼的字符串

FILE_URI

number

1

返回文件的URI(content://media/external/images/media/2 for Android)

NATIVE_URI

number

2

返回原生URI (eg. asset-library://... for iOS)Camera.EncodingType :圖片格式指定

特性:

變量名

類型

默認值

描述

JPEG

number

0

返回JPEG的圖片

PNG

number

1

返回PNG的圖片

Camera.MediaType :獲取的媒體格式,圖片/視頻

特性:

變量名

類型

默認值

描述

PICTURE

number

0

僅允許選擇靜態影像。 默認。將通過DestinationType返回指定格式

VIDEO

number

1

僅允許選擇視頻,只返回網址

ALLMEDIA

number

2

允許返回所有媒體格式

Camera.PictureSourceType :媒體來源,相冊/拍照

特性:

變量名

類型

默認值

描述

PHOTOLIBRARY

number

0

從設備相冊選擇圖片

CAMERA

number

1

用攝像頭拍攝圖片

SAVEDPHOTOALBUM

number

2

從設備相冊選擇圖片(一個應該是ios一個安卓)

Camera.PopoverArrowDirection :枚舉 匹配的iOS UIPopoverArrowDirection在popover固定的箭頭位置。

類型:相機的靜態枚舉屬性

特性:

變量名

類型

默認值

ARROW_UP

number

1

ARROW_DOWN

number

2

ARROW_LEFT

number

4

ARROW_RIGHT

number

8

ARROW_ANY

number

15

Camera.Direction :前后攝像頭指定

特性:

變量名

類型

默認值

描述

BACK

number

0

使用后置攝像頭

FRONT

number

1

使用前置攝像頭

CameraPopoverOptions

iOS特供,從iPad的系統相冊選擇圖片,指定popover的定位元素的位置箭頭方向和參數。需要注意的是popover的尺寸可以改變,以適應屏幕的箭頭和取向方向。確保指定元素位置時考慮方向變化。

變量名

類型

默認值

描述

[x]

number

0

屏幕選取框的x坐標

[y]

number

32

屏幕選取框的y坐標

[width]

number

320

屏幕選取框的寬度

[height]

number

480

屏幕選取框的高度

[arrowDir]

PopoverArrowDirection

ARROW_ANY

確定popover的指向

四、獲取圖片示例

1.從相冊獲取DATA_URL類型

navigator.camera.getPicture(onSuccess, onError, {

quality: 50,

destinationType: Camera.DestinationType.DATA_URL,//返回Base64編碼字符串

sourceType: Camera.PictureSourceType.SAVEDPHOTOALBUM,//指定圖片來自相冊

encodingType: Camera.EncodingType.JPEG, //指定返回圖片是png格式還是jpeg

});

function onSuccess(data) {

alert(data.length);

var result = "data:image/jpeg;base64," + data;

app.url1 = result;

document.getElementById('imgOne').src = result;

}

function onError() {

alert('獲取失敗');

}2.從拍照獲取圖片File_Uri路徑

navigator.camera.getPicture(onSuccess, onError, {

quality: 50,

destinationType: Camera.DestinationType.FILE_URI,//返回FILE_URI類型

sourceType: Camera.PictureSourceType.CAMERA,//指定圖片來自拍照

cameraDirection: Camera.Direction.FRONT,//指定前后攝像頭--好像沒起作用

targetWidth: 300,

targetHeight: 300

//encodingType: Camera.EncodingType.PNG //指定返回圖片是png格式還是jpeg

});

function onSuccess(data) {

alert(data);

app.url2 = data;

document.getElementById('imgTwo').src = data;

}

function onError() {

alert('獲取失敗');

}

更多:

ue4android相机拍照插件,cordova-plugin-camera相機插件使用相关推荐

  1. cordova开发日记04 常用插件与使用(更新2016-05-19)

    为什么80%的码农都做不了架构师?>>>    常用插件推荐 1.cordova-plugin-camera 相机拍照 安装: cordova plugin add cordova- ...

  2. android支付宝插件,GitHub - DmcSDK/cordova.plugin.alipay: cordova 支付宝支付插件,支持IOS Android。...

    cordova.plugin.alipay cordova 支付宝支付插件 cordova plugin add https://github.com/DmcSDK/cordova.plugin.al ...

  3. 超详细手把手教你cordova开发使用指南+自定义插件,jsbridge

    Cordova是什么 使用前端技术 开发跨平台web App的工具 底层原理:HTML+CSS搭建页面, JS和原生交互 交互原理:Cordova插件 环境配置 安卓开发基础环境搭建的文章可以参考一下 ...

  4. ionic android 小米手机 调用相机拍照失败或者照片不显示(Camera cancelled)

    我们用的是ionic框架,而项目中调用手机拍照的功能是使用cordova插件中的cordova plugin add cordova-plugin-camera插件,但是在有些android拍完照片之 ...

  5. cordova wifi插件(cordova plugin add cordova-plugin-hotspot)

    本文实现的功能: 1.一键切换wifi状态,打开或关闭 2.输入SSID和密码,连接wifi 3.wifi打开时显示当前可用的wifi,但是还未实现点击SSID名连接wifi的功能 4.桌面实现当前w ...

  6. 从零开发一款相机 第五篇:Camera api1实现预览、拍照、录像功能

    本课程内容由 @小驰笔记 出品,欢迎关注,获取更多交流信息~ 欢迎访问个人博客:www.xiaochibiji.com 这节课,我们主要讲解如果使用camera api1接口,实现预览.拍照以及录像功 ...

  7. cordova打印机插件_phonegap/cordova plugin

    蛋疼的是你不能用native去写app,那么只能用个中间件来完成,现在选择无疑是cordova,国内的多用appcan(去年用过,个人感觉除了有点乱之外其他的还ok),先来讲讲cordova插件,因为 ...

  8. cordova 环境配制和创建插件

    环境配制 英文网站:http://cordova.apache.org/ 中文网站:http://cordova.axuer.com/ 安装Cordova Cordova的命令行运行在Node.js ...

  9. AndroidStudio - - - 点击头像更换头像_菜单选择_相机拍照与相册获取

    1. 逻辑代码 1.1 MainActivity 类 package com.example.myapplication;import android.Manifest; import android ...

最新文章

  1. locate 命令详解
  2. 新入门的小白,整理一下特别简单实用的div+css兼容性的问题。
  3. DL之CNN:卷积神经网络算法简介之原理简介——CNN网络的3D可视化(LeNet-5为例可视化)
  4. 算法专家解读 | 开放搜索教育搜题能力和实践
  5. Centos7安装部署Zabbix3.4
  6. 网站底部添加访客阅读次数总访问量在线人数代码
  7. FullCalendar 二:FullCalendar日历插件说明文档
  8. 名片大全:30款精美的企业名片设计欣赏
  9. 2017CCPC哈尔滨 D:X-Men
  10. 为什么调用支付宝接口后返回是错误页面!
  11. 自学编程、玩 vlog,90 后程序员们的冠军之路
  12. 寻找春天nbsp;九宫格日记-2011.09.20
  13. 鸿蒙大陆v2.8正式版,鸿蒙大陆正式版地图下载-鸿蒙大陆下载 V2.22--pc6下载站
  14. 如何利用linux分析转录组数据库,对转录组测序数据进行分析以及注释
  15. Matlab实现基于元胞自动机模拟室内人员疏散的最基本模型
  16. Ubuntu18.04 打不开系统蓝牙适配器,也连接不上任何蓝牙设备Bug解决方案
  17. python 英语词汇_【我爱背单词】用Python提炼3000英语新闻高频词汇
  18. 消除设计教室中的白人至上主义我与设计大师cheryl d miller的对话
  19. 分布式系统设计系列 -- 基本原理及高可用策略
  20. STC12C5A60S2单片机-双串口通信

热门文章

  1. 中国唯一的“国际数字化转型专家”,阿里云获Forrester认可
  2. CentOS下编译安装python包管理安装工具pip教程
  3. AC日记——欧几里得的游戏 洛谷 P1290
  4. 玩转 iOS 开发:《iOS 设计模式 — 工厂模式》
  5. C#进阶系列——动态Lamada
  6. Oracle命令(一):Oracle登录命令
  7. DNS服务,A记录,URL转发,MX记录,NS记录,CNAME记录,解释与设置教
  8. python判断字符串是否是数字字母
  9. java ftp下载文件源码_java实现ftp文件下载的源代码
  10. 2018湖北计算机准考证打印,2018年3月湖北计算机等级考试准考证打印入口