PhoneGap学习笔记(四) 本地图片和摄像头

PhoneGap关于图像的对象是Camera,该对象只有一个方法getPicture();该方法参数如下:

quality:0-100的整数,设置图片质量,如果以地址的形式加载本地图片,该参数无效。

destinationType:Camera.DestinationType.FILE_URL | Camera.DestinationType.DATA_URL

如果是FILE_URL,图像以本地地址的形式返回,如果是DATA_URL,图像以base64的形式返回,img的src属性需拼接base64的前缀"data:image/jpeg;base64,"

如:image.src = "data:image/jpeg;base64," + imageData;

sourceType:Camera.PictureSourceType.SAVEDPHOTOALBUM | Camera.PictureSourceType.PHOTOLIBRARY| Camera.PictureSourceType.CAMERA

SAVEDPHOTOALBUM和PHOTOLIBRARY在android设备上无差异,都显示同一个照片画廊,CAMERA表示使用摄像头拍摄图像

示例:

 1 document.addEventListener("deviceready",function(){
 2       try{
 3       init();
 4     }catch(e){alert(e);}
 5 },false);
 6 
 7 function init(){ 
 8   //var options={quality:40,destinationType:Camera.DestinationType.FILE_URL,sourceType:Camera.PictureSourceType.SAVEDPHOTOALBUM};//从相册选取
 9   var options={quality:40,destinationType:Camera.DestinationType.FILE_URL,sourceType:Camera.PictureSourceType.CAMERA,allowEdit:true};//使用摄像头
10   navigator.camera.getPicture(onSuccess,onError,options);
11 }
12 function onSuccess(imgUrl){
13     msg.innerHTML=imgUrl;
14     img.src=imgUrl;
15 }
16 function onError(message){
17     msg.innerHTML=message;
18 }

 

转载于:https://www.cnblogs.com/wangjiajun/p/4053749.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值