zoukankan      html  css  js  c++  java
  • [转]VS2015 cordova尝试-camera

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

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

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

    3.调用

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

    打开 wwwindex.html,做个界面的DEMO

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

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

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

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

    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 的具体参数在 pluginscordova-plugin-camera doczhindex.md 有详细介绍,繁体的帮助,大家应该都能看懂的。

  • 相关阅读:
    spark map和mapPartitions的区别
    RDD实例
    Scala类和对象
    Scala的集合框架
    Scala的to和until
    用不同RequestMethod制作出restful规范的应用
    isc-dhcp-server的分配的地址列表在哪,linux/树莓派做无线路由器怎么查看已连接设备
    在java中实现通过身份证号码判断籍贯的小工具类
    解决eclipse写jsp javaee时自动代码提示弹出过慢的问题
    第一篇博兼测试博之稍稍修改一下博客主题
  • 原文地址:https://www.cnblogs.com/freeliver54/p/4992473.html
Copyright © 2011-2022 走看看