|
发表于 2017-7-20 16:17:01
|
显示全部楼层
您好我是vex5的出学者 今天做了个拍照把图片显示在image1上并保持到设备上的相册 Model.prototype.button1Click = function(event){
/** 拍照 */
if(!navigator.camera){
return;
}
var self = this;
navigator.camera.getPicture(onLoadImageSuccess, onLoadImageFail, {
destinationType: Camera.DestinationType.DATA_URL,//navigator.camera.DestinationType.DATA_URL, //选择返回数据的格式
quality :100, //存储图像的质量,范围是[0,100]。
sourceType : 1, //2:从相册中选取照片1为拍照
//allowEdit : true, //是否允许对图片进行编辑
//targetWidth: 100, //以像素为单位的图像缩放宽度指定图片展示的时候的宽度
//targetHeight: 100, //以像素为单位的图像缩放高度指定图片展示的时候的高度
cameraDirection: 0, //拍照摄像头选择:0:后置摄像头;
saveToPhotoAlbum : true //拍完照片后是否将图像保存在设备上的相册
});
//拍照成功后回调
function onLoadImageSuccess(imageData){
localStorage.setItem("imageData","data:image/jpeg;base64,"+imageData);
var smallImage = document.getElementById(self.getIDByXID('image1'));
//显示图像
smallImage.style.display = 'block';
smallImage.src = "data:image/jpeg;base64,"+imageData;
//图片上传
// self.uploadPic(imageData);
}
function onLoadImageFail(error){
alert(error);
}
};
代码如下,,现在就是能显示,,但是相册里没有 请教在线等谢谢了 |
|