1
|
cordova plugin add cordova-plugin-camera |
可以看到camera相机插件已经成功添加了:
![Cordova - 使用Cordova开发iOS应用实战5(获取手机里照片,并编辑) Cordova - 使用Cordova开发iOS应用实战5(获取手机里照片,并编辑)](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2ZDNkM0xtaGhibWRuWlM1amIyMHZZbXh2WjE5MWNHeHZZV1J6THpJd01UWXdOQzh5TURFMk1EUXhOekE1TkRjMU5qZzRPRGcxTG5CdVp3PT0uanBn.jpg?w=700&webp=1)
![Cordova - 使用Cordova开发iOS应用实战5(获取手机里照片,并编辑) Cordova - 使用Cordova开发iOS应用实战5(获取手机里照片,并编辑)](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2ZDNkM0xtaGhibWRuWlM1amIyMHZZbXh2WjE5MWNHeHZZV1J6THpJd01UWXdOQzh5TURFMk1EUXhOekE1TkRnd09ESXdPVFF6TG5CdVp3PT0uanBn.jpg?w=700&webp=1)
我们可以选择是从“照片库(时刻)”中读取图片,或者从“相簿”中读取图片。
![Cordova - 使用Cordova开发iOS应用实战5(获取手机里照片,并编辑) Cordova - 使用Cordova开发iOS应用实战5(获取手机里照片,并编辑)](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2ZDNkM0xtaGhibWRuWlM1amIyMHZZbXh2WjE5MWNHeHZZV1J6THpJd01UWXdOQzh5TURFMk1EUXhOekU1TlRJd01UZzFNRGd4TG5CdVp3PT0uanBn.jpg?w=700&webp=1)
![Cordova - 使用Cordova开发iOS应用实战5(获取手机里照片,并编辑) Cordova - 使用Cordova开发iOS应用实战5(获取手机里照片,并编辑)](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2ZDNkM0xtaGhibWRuWlM1amIyMHZZbXh2WjE5MWNHeHZZV1J6THpJd01UWXdOQzh5TURFMk1EUXhOekU1TlRJeE1EazBNVFl6TG5CdVp3PT0uanBn.jpg?w=700&webp=1)
![Cordova - 使用Cordova开发iOS应用实战5(获取手机里照片,并编辑) Cordova - 使用Cordova开发iOS应用实战5(获取手机里照片,并编辑)](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2ZDNkM0xtaGhibWRuWlM1amIyMHZZbXh2WjE5MWNHeHZZV1J6THpJd01UWXdOQzh5TURFMk1EUXhOekU1TlRJeU1EWTFNakUwTG5CdVp3PT0uanBn.jpg?w=700&webp=1)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
<!DOCTYPE html> <html> <head>
<title>Capture Photo</title>
<meta http-equiv= "Content-type" content= "text/html; charset=utf-8" >
<script type= "text/javascript" charset= "utf-8" src= "cordova.js" ></script>
<script type= "text/javascript" charset= "utf-8" >
var pictureSource;
var destinationType;
document.addEventListener( "deviceready" ,onDeviceReady, false );
//Cordova加载完成会触发
function onDeviceReady() {
pictureSource=navigator.camera.PictureSourceType;
destinationType=navigator.camera.DestinationType;
}
//获取照片
function getPhoto(source) {
//quality : 图像的质量,范围是[0,100]
navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50,
destinationType: destinationType.FILE_URI,
sourceType: source });
}
//获取照片成功
function onPhotoURISuccess(imageURI) {
//打印出照片路径
console.log(imageURI);
var largeImage = document.getElementById( 'largeImage' );
largeImage.style.display = 'block' ;
largeImage.src = imageURI;
}
//获取照片是吧
function onFail(message) {
alert( '获取失败: ' + message);
}
</script>
</head>
<body style= "padding-top:50px" >
<button style= "font-size:23px;" onclick= "getPhoto(pictureSource.PHOTOLIBRARY);" >
从“相簿”中获取照片
</button> <br>
<img style= "display:none;" id= "largeImage" src= "" />
</body>
</html> |
![Cordova - 使用Cordova开发iOS应用实战5(获取手机里照片,并编辑) Cordova - 使用Cordova开发iOS应用实战5(获取手机里照片,并编辑)](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2ZDNkM0xtaGhibWRuWlM1amIyMHZZbXh2WjE5MWNHeHZZV1J6THpJd01UWXdOQzh5TURFMk1EUXhOekU1TlRVME9UUTVOalUwTG5CdVp3PT0uanBn.jpg?w=700&webp=1)
![Cordova - 使用Cordova开发iOS应用实战5(获取手机里照片,并编辑) Cordova - 使用Cordova开发iOS应用实战5(获取手机里照片,并编辑)](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2ZDNkM0xtaGhibWRuWlM1amIyMHZZbXh2WjE5MWNHeHZZV1J6THpJd01UWXdOQzh5TURFMk1EUXhOekU1TlRVMU56UTFOekUzTG5CdVp3PT0uanBn.jpg?w=700&webp=1)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
<!DOCTYPE html> <html> <head>
<title>Capture Photo</title>
<meta http-equiv= "Content-type" content= "text/html; charset=utf-8" >
<script type= "text/javascript" charset= "utf-8" src= "cordova.js" ></script>
<script type= "text/javascript" charset= "utf-8" >
var pictureSource;
var destinationType;
document.addEventListener( "deviceready" ,onDeviceReady, false );
//Cordova加载完成会触发
function onDeviceReady() {
pictureSource=navigator.camera.PictureSourceType;
destinationType=navigator.camera.DestinationType;
}
//获取照片
function getPhoto(source) {
//quality : 图像的质量,范围是[0,100]
navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50,
destinationType: destinationType.FILE_URI,
sourceType: source });
}
//获取照片成功
function onPhotoURISuccess(imageURI) {
//打印出照片路径
console.log(imageURI);
var largeImage = document.getElementById( 'largeImage' );
largeImage.style.display = 'block' ;
largeImage.src = imageURI;
}
//获取照片是吧
function onFail(message) {
alert( '获取失败: ' + message);
}
</script>
</head>
<body style= "padding-top:50px" >
<button style= "font-size:23px;" onclick= "getPhoto(pictureSource.SAVEDPHOTOALBUM);" >
从“时刻”中获取照片
</button> <br>
<img style= "display:none;" id= "largeImage" src= "" />
</body>
</html> |
原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1148.html
Cordova - 使用Cordova开发iOS应用实战5(获取手机里照片,并编辑)的更多相关文章
-
Cordova - 使用Cordova开发iOS应用实战3(添加Cordova控制台插件)
Cordova - 使用Cordova开发iOS应用实战3(添加Cordova控制台插件) 前文介绍了通过 Safari 的 Web检查器,可以看到控制台输出的信息.但有时这样调试代码不太方便,如果在 ...
-
Cordova - 使用Cordova开发iOS应用实战2(生命周期、使用Safari调试)
Cordova - 使用Cordova开发iOS应用实战2(生命周期.使用Safari调试) 前文我们创建了一个简单的Cordova项目,结构如下: 1,Cordova生命周期事件 (1)device ...
-
Cordova - 使用Cordova开发iOS应用实战1(配置、开发第一个应用)
Cordova - 使用Cordova开发iOS应用实战1(配置.开发第一个应用) 现在比较流行使用 html5 开发移动应用,毕竟只要写一套html页面就可以适配各种移动设备,大大节省了跨平台应用的 ...
-
Cordova - 使用Cordova开发iOS应用实战4(调用摄像头拍照,并编辑)
使用Cordova可以很方便的通过js代码来使用设备摄像头拍照,只需把camera插件添加进来即可. 一,添加camera插件 首先我们要在“终端”中进入工程所在的目录,然后运行如下命令: 1 cor ...
-
Swift开发iOS项目实战视频教程(一)---iOS真简单
本课主要介绍iOS项目的创建.第一个iOS项目的开发.UILabel.UIButton的使用. 假设你看完此视频还认为iOS非常难,请你来找我! 本教程摒弃枯燥的语法和知识解说,全是有趣有料的项目实战 ...
-
Swift开发iOS项目实战视频教程(二)---图片与动画
本课主要介绍UIImageview.NSTimer的使用.并介绍了一种动画实现方式. 本教程摒弃枯燥的语法和知识解说.全是有趣有料的项目实战! 视频优酷链接:v.youku.com/v_show/id ...
-
vs2013update4 vs-mda-remote cordova真机测试ios
1.升级vs2013到update4 2.下载安装vs_langpack-enu英语语言包 3.下载安装vs2013mda目前版本0.3.1 如果开发andorid,需要android sdk,ant ...
-
VS2015 Cordova Ionic移动开发(五)
一.创建侧边菜单和导航项目 1.使用VS创建一个Ionic空项目,同时创建一个Ionic SideMenu和Ionic Tabs项目.将SideMenu和Tabs项目里的templates和js文件合 ...
-
VS2015 Cordova Ionic移动开发(四)
一.布局 Ionic模板提供了一个侧边栏菜单示例项目和标签选项卡示例项目.本案例将两个布局进行结合,简单介绍下Ionic的布局.Ionic采用自定义标签和标准Html标签相结合.相对于全部使用div方 ...
随机推荐
-
orcle form 传数据乱码
在jsp顶部加入<%@ page contentType="text/html; charset=utf-8" language="java" impor ...
-
wifi万能钥匙自媒体平台开放注册(付注册流程)
12月13日,有网友爆料,wifi万能钥匙自媒体开放注册,看来自媒体还没有达到饱和阶段,也印证了自媒体时代才刚刚到来.现在这个自媒体的时代,几乎大多互联网企业都开通了自己的自媒体,比较知名的像今日头条 ...
-
spring aop搭建redis缓存
SpringAOP与Redis搭建缓存 近期项目查询数据库太慢,持久层也没有开启二级缓存,现希望采用Redis作为缓存.为了不改写原来代码,在此采用AOP+Redis实现. 目前由于项目需要,只需要做 ...
-
Maven更新子模块的版本号
mark! 已写成了另一篇,不要打我.
-
Oracle中遍历Ref Cursor示例
示例编写环境 数据库:Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production 登陆用户:Scott O ...
-
android LinearLayout和RelativeLayout实现精确布局
先明确几个概念的区别: padding margin:都是边距的含义,关键问题得明白是什么相对什么的边距padding:是控件的内容相对控件的边缘的边距. margin :是控件边缘相对父空间的边距 ...
-
Spring 事件
JDK事件 java通过java.util.EventObject类和java.util.EventListener接口描述事件和监听器 事件源,事件的产生者,任何一个EventObject都必须拥有 ...
-
初识PowerShell
一.简介 Windows PowerShell 是微软公司为Windows环境所开发的壳程序(shell)及脚本语言技术,采用的是命令行界面.这项全新的技术提供了丰富的控制与自动化的系统管理能力.之前 ...
-
server.xml; lineNumber: 44; columnNumber: 95; 对实体 ";characterEncoding"; 的引用必须以 &#39;;&#39; 分隔符结尾。
url="jdbc:mysql://192.169.1.201:3306/raker?useUnicode=true&characterEncoding=UTF-8&zero ...
-
修改DB-LINK连接数方法
原因分析有可能是DB-LINK连接数的限制,请做如下修改验证: 以oracle用户登录数据库节点. 连接数据库. $ sqlplus "/as sysdba"修改DataBase ...