代码:
/**
* 导出图片
* @param {String} baseData base64格式的图片数据
*/
function saveScreenShot(baseData){
if(!baseData){
return false;
}
var mapId = plus.storage.getItem("mapId") || 'map';
// 使用BitMap保存图片
var bitmap = new plus.nativeObj.Bitmap("screenshot");
bitmap.loadBase64Data(baseData, function(){
console.log("加载Base64图片数据成功");
bitmap.save('_screenshot/'+mapId+'.png', {overwrite: true, format: 'png', quality: 100}, function(i){
// bitmap.clear(); // 销毁bitmap
console.log('保存图片成功:'+JSON.stringify(i));
plus.gallery.save('_screenshot/'+mapId+'.png', function(){
console.log("保存图片到相册成功");
mui.toast("图片已保存到相册");
}, function(){
console.log( "保存图片到相册失败" );
mui.toast("保存图片到相册失败");
})
}, function(e){
console.log('保存图片失败:'+JSON.stringify(e));
mui.toast("图片保存失败"+JSON.stringify(e));
})
}, function(e){
console.log('加载Base64图片数据失败:'+JSON.stringify(e));
mui.toast("图片数据加载失败");
})
}
控制台输出:
加载Base64图片数据成功 at js/maps.js:408
保存图片失败:{"code":-100,"message":"加载失败"} at js/maps.js:420
这是什么原因?
3 个回复
i***@126.com
已解决,保存路径问题
http://www.html5plus.org/doc/zh_cn/io.html#plus.io.URLType
i***@126.com
一样的问题,有人吗???BitMap.save调试时安卓ios都没问题,打包后安卓报-100,IOS报-5错误!!!
i***@126.com