function getImage(){
outSet('开始拍照:');
var cmr = plus.camera.getCamera();
var res = cmr.supportedImageResolutions[0];
var fmt = cmr.supportedImageFormats[0];
cmr.captureImage(function(p){
outLine('成功:'+p);
plus.io.resolveLocalFileSystemURL(p, function(entry){
//createItem(entry);
var localurl = entry.toLocalURL();//将相对路径转为绝对路径,相对路径的图片是无法转换为base64的
alert(localurl);
document.getElementById("insert").innerHTML='<img src="'+localurl+'"userImage_id" />'
alert($("#insert").html());
},function(e){
outLine('读取拍照文件错误:'+e.message);
});
},
function(e){
outLine('失败:'+e.message);
},
{filename:'_doc/camera/',index:1});
}
这个方法,成功启用了摄像头,拍照并执行了成功函数。
也可以获取照片的绝对路径,但是 我手机里面找不到这个照片。
我的需求是 照片成功后得到这个照片,然后 上传到服务器,现在卡在 拍照成功后 无法获取拍照的照片。
不知道怎么获取拍照后的照片,因为手机系统里面没有。
我直接拍照存储到相册的功能是可以的。如下代码
function getImage(){
var cmr = plus.camera.getCamera();
cmr.captureImage(function(path){
outSet('保存照片到系统相册:');
plus.gallery.save(path, function(){
alert(path);
outLine('保存成功');
}, function(e){
outSet('保存失败: '+JSON.stringify(e));
});
}, function(e){
outSet('取消拍照');
}, {filename:'_doc/gallery/',index:1});
}
0 个回复