cordova相机插件

插件安装

C:\Users\xpf\Desktop\CordovaProject>cordova plugin add cordova-plugin-camera

插件使用

  • 获取手机拍照功能

通过代码看实际效果:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>相机</title>
</head>
<style>
    #MyImg{
	height: 150px;
	width:150px;
    }
</style>
<body>
    <button id="Btn">拍照</button>
    <!-- 拍照后图片显示的地方 -->
    <img id="MyImg">
</body>
</html>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript">
    document.addEventListener('deviceready',onDeviceReady,false);
    function onDeviceReady(){
    	// 获取拍照按钮
	var MyBtn = document.getElementById('Btn');
	// 给拍照按钮添加监听事件
	MyBtn.addEventListener('click',function(){
	       navigator.camera.getPicture(onSuccess, onFail, { 
	           quality: 50,
	           destinationType: Camera.DestinationType.DATA_URL
	       });

               function onSuccess(imageData) {
		   var image = document.getElementById('MyImg');
		   image.src = "data:image/jpeg;base64," + imageData;
	       }

	       function onFail(message) {
		   alert('Failed because: ' + message);
	       }
	});
    }
</script>

效果图:



  • 获取本地相册

通过代码实现功能:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>本地相册</title>
</head>
<style>
	#MyImg{
		height: 150px;
		width:150px;
	}
</style>
<body>
	<button id="Btn">获取相册</button>
	<!-- 拍照后图片显示的地方 -->
	<img id="MyImg">
</body>
</html>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript">
	document.addEventListener('deviceready',onDeviceReady,false);
	function onDeviceReady(){
		// 获取拍照按钮
		var MyBtn = document.getElementById('Btn');
		// 给拍照按钮添加监听事件
		MyBtn.addEventListener('click',function(){
			navigator.camera.getPicture(onSuccess, onFail, { 
		       quality: 50,
		       destinationType: Camera.DestinationType.FILE_URL,
		       sourceType: Camera.PictureSourceType.PHOTOLIBRARY
		    });

		    function onSuccess(imageURL) {
		       var image = document.getElementById('MyImg');
		       image.src = imageURL;
		    }

		    function onFail(message) {
		       alert('Failed because: ' + message);
		    }
		});
	}
</script>

效果图:


 

注意:这边如果直接复制粘贴w3c上的代码,可能会无法显示图片,所以我改了一个参数

W3C代码:

我的代码:

DATA_URL指的是 返回base64编码字符串;

FILE_URL指的是   返回图片文件URI



这里附上完整的参数及其含义,有兴趣的可以自己全都尝试一下:

参数含义
quality图像质量在0~100内,默认值为50
destinationType

DATA_URL     返回base64编码字符串

FILE_URL       返回图片文件URL

NATIVE_URL  返回图片本机URL

 sourceType

PHOTOLIBRARY               打开照片库

CAMERA                            打开本机相机

SAVEDPHOTOALBUM      打开已保存的相册

allowEdit允许图像编辑
encodingType

JPEG  返回JPEG格式的图像

PNG   返回PNG格式的图像

targetWidth图片缩放宽度
targetHeight

图片缩放高度

cameraDirection

FRONT  前置摄像头

返回       后置摄像头

 

 

 

                          -----------------本文完-----------------

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值