[转]VS2015 cordova尝试-camera

本文转自:http://blog.csdn.net/greystar/article/details/47973837

1. 确保环境正常,如出现错误 ,安下载android sdk 相关版本,我在这上面也折腾了几天。

 

2.创建一个默认cordova 工程,并添加相关插件,在工程目录里打开config.xml 会打开配置界面,可选择camera插件,选安装即可。

 

 

 

3.调用

注:不能在html中设置事件调用

打开 www\index.html,做个界面的DEMO

 

<body>     <p>Hello,你的应用程序已准备就绪!</p>

    <!-- Cordova 引用,它在生成应用程序时添加到其中。 -->     <script src="cordova.js"></script>     <script src="scripts/platformOverrides.js"></script>

    <script src="scripts/index.js"></script>     //下面二行是示例用的,其他是模板自带,不需要调整, 不能直接控件事件调用 <  οnclick="">     <input type="button" value="调用相机"  id="btntakeCamera"/>         <img id="takeImg" width="200" height="200" /> </body>

增加JS 调用,这里就直接修改index.js  了

[javascript] view plain copy print ?
  1. document.addEventListener("deviceready", onDeviceReady, false);  
  2. function onDeviceReady() {  
  3.     document.getElementById("btntakeCamera").onclick = takeCamera;  
  4.     alert("设备初始化正常");  
  5. }  
  6. function takeCamera() {  
  7.     navigator.camera.getPicture(onSuccess, onFail, {  
  8.         quality: 50,  
  9.         destinationType: Camera.DestinationType.DATA_URL,  
  10.         encodingType: Camera.EncodingType.JPEG,  
  11.         targetWidth: 100,  
  12.         targetHeight: 100,  
  13.     });  
  14. }  
  15. function onSuccess(imageData) {  
  16.     var image = document.getElementById('takeImg');  
  17.     image.src = "data:image/jpeg;base64," + imageData;  
  18. }  
  19.   
  20. function onFail(message) {  
  21.     alert('Failed because: ' + message);  
  22. }  
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    document.getElementById("btntakeCamera").onclick = takeCamera;
    alert("设备初始化正常");
}
function takeCamera() {
    navigator.camera.getPicture(onSuccess, onFail, {
        quality: 50,
        destinationType: Camera.DestinationType.DATA_URL,
        encodingType: Camera.EncodingType.JPEG,
        targetWidth: 100,
        targetHeight: 100,
    });
}
function onSuccess(imageData) {
    var image = document.getElementById('takeImg');
    image.src = "data:image/jpeg;base64," + imageData;
}

function onFail(message) {
    alert('Failed because: ' + message);
}

 

camera 的具体参数在 plugins\cordova-plugin-camera \doc\zh\index.md 有详细介绍,繁体的帮助,大家应该都能看懂的。

 

转载于:https://www.cnblogs.com/freeliver54/p/4992473.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值