ue4android相机拍照插件,cordova-plugin-camera相機插件使用
一、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相機插件使用相关推荐
- cordova开发日记04 常用插件与使用(更新2016-05-19)
为什么80%的码农都做不了架构师?>>> 常用插件推荐 1.cordova-plugin-camera 相机拍照 安装: cordova plugin add cordova- ...
- android支付宝插件,GitHub - DmcSDK/cordova.plugin.alipay: cordova 支付宝支付插件,支持IOS Android。...
cordova.plugin.alipay cordova 支付宝支付插件 cordova plugin add https://github.com/DmcSDK/cordova.plugin.al ...
- 超详细手把手教你cordova开发使用指南+自定义插件,jsbridge
Cordova是什么 使用前端技术 开发跨平台web App的工具 底层原理:HTML+CSS搭建页面, JS和原生交互 交互原理:Cordova插件 环境配置 安卓开发基础环境搭建的文章可以参考一下 ...
- ionic android 小米手机 调用相机拍照失败或者照片不显示(Camera cancelled)
我们用的是ionic框架,而项目中调用手机拍照的功能是使用cordova插件中的cordova plugin add cordova-plugin-camera插件,但是在有些android拍完照片之 ...
- cordova wifi插件(cordova plugin add cordova-plugin-hotspot)
本文实现的功能: 1.一键切换wifi状态,打开或关闭 2.输入SSID和密码,连接wifi 3.wifi打开时显示当前可用的wifi,但是还未实现点击SSID名连接wifi的功能 4.桌面实现当前w ...
- 从零开发一款相机 第五篇:Camera api1实现预览、拍照、录像功能
本课程内容由 @小驰笔记 出品,欢迎关注,获取更多交流信息~ 欢迎访问个人博客:www.xiaochibiji.com 这节课,我们主要讲解如果使用camera api1接口,实现预览.拍照以及录像功 ...
- cordova打印机插件_phonegap/cordova plugin
蛋疼的是你不能用native去写app,那么只能用个中间件来完成,现在选择无疑是cordova,国内的多用appcan(去年用过,个人感觉除了有点乱之外其他的还ok),先来讲讲cordova插件,因为 ...
- cordova 环境配制和创建插件
环境配制 英文网站:http://cordova.apache.org/ 中文网站:http://cordova.axuer.com/ 安装Cordova Cordova的命令行运行在Node.js ...
- AndroidStudio - - - 点击头像更换头像_菜单选择_相机拍照与相册获取
1. 逻辑代码 1.1 MainActivity 类 package com.example.myapplication;import android.Manifest; import android ...
最新文章
- locate 命令详解
- 新入门的小白,整理一下特别简单实用的div+css兼容性的问题。
- DL之CNN:卷积神经网络算法简介之原理简介——CNN网络的3D可视化(LeNet-5为例可视化)
- 算法专家解读 | 开放搜索教育搜题能力和实践
- Centos7安装部署Zabbix3.4
- 网站底部添加访客阅读次数总访问量在线人数代码
- FullCalendar 二:FullCalendar日历插件说明文档
- 名片大全:30款精美的企业名片设计欣赏
- 2017CCPC哈尔滨 D:X-Men
- 为什么调用支付宝接口后返回是错误页面!
- 自学编程、玩 vlog,90 后程序员们的冠军之路
- 寻找春天nbsp;九宫格日记-2011.09.20
- 鸿蒙大陆v2.8正式版,鸿蒙大陆正式版地图下载-鸿蒙大陆下载 V2.22--pc6下载站
- 如何利用linux分析转录组数据库,对转录组测序数据进行分析以及注释
- Matlab实现基于元胞自动机模拟室内人员疏散的最基本模型
- Ubuntu18.04 打不开系统蓝牙适配器,也连接不上任何蓝牙设备Bug解决方案
- python 英语词汇_【我爱背单词】用Python提炼3000英语新闻高频词汇
- 消除设计教室中的白人至上主义我与设计大师cheryl d miller的对话
- 分布式系统设计系列 -- 基本原理及高可用策略
- STC12C5A60S2单片机-双串口通信
热门文章
- 中国唯一的“国际数字化转型专家”,阿里云获Forrester认可
- CentOS下编译安装python包管理安装工具pip教程
- AC日记——欧几里得的游戏 洛谷 P1290
- 玩转 iOS 开发:《iOS 设计模式 — 工厂模式》
- C#进阶系列——动态Lamada
- Oracle命令(一):Oracle登录命令
- DNS服务,A记录,URL转发,MX记录,NS记录,CNAME记录,解释与设置教
- python判断字符串是否是数字字母
- java ftp下载文件源码_java实现ftp文件下载的源代码
- 2018湖北计算机准考证打印,2018年3月湖北计算机等级考试准考证打印入口