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

  • 相关阅读:
    谷歌开源计划
    windows XP/vista/win 7 开机登录密码破解大全
    QQ好友空间加密没有密码但我们又很想看怎么办?(QQ空间瞬间破解+相册破解)
    VMware Workstation 7.1.4385536官方正式版+完美汉化包+注册码
    win7/xp笔记本建立wifi热点 用手机连接上网
    Cisco路由器OSPF协议经典学习笔记
    宽带连接错误的处理办法691、623、678、645、720、721、718、734、769、619、676、815
    CCNA的综合实验2
    交换机故障的一般分类和排障步骤
    cisco_iso命名规则
  • 原文地址:https://www.cnblogs.com/freeliver54/p/4992473.html
Copyright © 2020-2023  润新知