PhoneGap中文网

 找回密码
 立即注册
查看: 13308|回复: 1
打印 上一主题 下一主题

使用插件拍照渲染图片出问题

[复制链接]

3

主题

6

帖子

67

积分

注册会员

Rank: 2

积分
67
跳转到指定楼层
楼主
发表于 2016-1-15 11:44:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 w1017894741 于 2016-1-15 11:57 编辑

使用navigator.camera.getPicture()方法,在成功回调函数中对img渲染图片,只显示了一个表示"没有图片"的小图标,附图:


获取的imgData数据:


代码:
   
  1. //拍照
  2.      function takePhotos() {
  3.              var pictureSource;//图片来源
  4.              var destinationType;//设置返回值的格式
  5.              var self = this;
  6.              //等待phonegap连接设备
  7.              document.addEventListener("deviceready", onDeviceReady, false);
  8.              //PhoneGap准备就绪,可以使用!
  9.              function onDeviceReady() {
  10.                       pictureSource = navigator.camera.PictureSourceType;
  11.                       destinationType = navigator.camera.DestinationType;

  12.                       // 设定图片来源。通过nagivator.camera.PictureSourceType进行定义。(数字类型)
  13.                       var source = pictureSource.CAMERA;
  14.                       var destination = destinationType.DATA_URL;

  15.                      //使用设备上的摄像头拍照,并获得Base64编码字符串格式的图像
  16.                      navigator.camera.getPicture(onPhotoDataSuccess, onFail, {quality : 50});

  17.                      function onPhotoDataSuccess(imageData) {
  18.                              var uri ="data:image/jpeg;base64," + imageData;
  19.                              $(self.getElementByXid("showImage")).attr("src",uri);//渲染图片
  20.                      }
  21.             
  22.                      // 当有错误发生时触发此函数
  23.                      function onFail(mesage) {
  24.                               alert('Failed because: ' + message);
  25.                      }
  26.         }
复制代码


回复

使用道具 举报

11

主题

529

帖子

1418

积分

金牌会员

Rank: 6Rank: 6

积分
1418
沙发
发表于 2016-1-15 12:57:24 | 只看该作者
base64的话用的是这个
   var uri ="data:image/jpeg;base64," + imageData;
$(self.getElementByXid("showImage")).attr("src",uri);//渲染图片

但是你拍照的时候的参数不是base64方式

所以直接

$(self.getElementByXid("showImage")).attr("src",imageData);//渲染图片
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2025-1-2 02:09 , Processed in 0.046872 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表