cordova学习笔记_cordova插件的使用(camera)

之前一篇简单的介绍了项目的创建现在来看一下,cordova的插件如何使用。添加cordova的插件就可以调用手机原生的一些功能或者控件。
首先添加相机插件:

cordova plugin add cordova-plugin-camera

这里写图片描述

具体如何使用呢?

这里写图片描述

<div class="app">
    <div class="divUpload">
        <input type="button" value="选择图片" class="addButton" id="btnAddImg"/>
        <div id="showImg" class="imgShowDiv" align="center">
            <img id="imgShow" src="img/upload_img.png" class="imgShow"/>
        </div>
        <input type="button" value="上传图片" class="addButton" id="btnUploadImg"/>

    </div>


    <div id="divChoosePic" class="divChoosePic">
        <input type="button" value="拍照" class="chooseButton" id="btnChooseFromCamera">
        <input type="button" value="相册" class="chooseButton" id="btnChooseFromLocal">
        <input type="button" value="取消" class="chooseButton" id="btnCancelChoose">
    </div>
</div>
</body>
<script type="text/javascript" src="cordova.js"></script>
<script>
    var divChoosePic = initView("divChoosePic");
    var imgShow = initView("imgShow");
    //添加联系人
    clickListener("btnAddImg", showChooseDiv);
    clickListener("btnChooseFromCamera", callTakePicture);
    clickListener("btnChooseFromLocal", addLocalPicture);
    clickListener("btnCancelChoose", cancelChoosePic);

    //拍照
    function callTakePicture() {
        showChooseDiv(2);
        navigator.camera.getPicture(onSuccess, onFail, {
            quality: 50,
            destinationType: Camera.DestinationType.DATA_URL
        });

        function onSuccess(imageData) {
            //将选择的控件放到要显示的控件上
            imgShow.src = "data:image/jpeg;base64," + imageData;
        };

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


    };

    //选择本地图片
    function addLocalPicture() {
        showChooseDiv(1);

        navigator.camera.getPicture(onSuccess, onFail, {
            quality: 50,
            destinationType: Camera.DestinationType.DATA_URL,
            sourceType: Camera.PictureSourceType.PHOTOLIBRARY
        });

        function onSuccess(imageURL) {
            //将选择的控件放到要显示的控件上
            imgShow.src = "data:image/jpeg;base64," + imageURL;
        };

        function onFail(message) {
            navigator.notification.alert('Failed because:'+message,"操作提示","确定");
        };

    };


    function cancelChoosePic() {
        alert("取消");
        showChooseDiv(1);
    };

    //图片选择框显示隐藏
    function showChooseDiv(flag) {
        if (flag === 1) {//隐藏
            divChoosePic.style.display = "none";
            return;
        }
        if (flag === 2) {//显示
            divChoosePic.style.display = "block";
            return
        }
        divChoosePic.style.display = "block";
    };
</script>

以上。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值