• [转]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 有详细介绍,繁体的帮助,大家应该都能看懂的。

  • 相关阅读:
    开源搜索引擎Solr的快速搭建及集成到企业门户最佳实施方案--转载
    Java开发WebService的几种方法--转载
    HBase Java简单示例--转载
    Eclipse快捷键大全--转载
    Java中List、Set和Map的区别--转载
    ArrayList和Iterator的用法
    日期格式化
    java中的值传递和引用传递问题
    Servlet,过滤器,监听器,拦截器的区别
    Java过滤器与SpringMVC拦截器之间的关系与区别
  • 原文地址:https://www.cnblogs.com/freeliver54/p/4992473.html
Copyright © 2020-2023  润新知