没问题了,干了件二逼事 = =
都正常= =
我要全屏截图,然后把图片用一个img标签显示出来,
simulator模拟器上正常,能显示图片,
iPhone7显示不出来(bitmap.save提示保存成功了),
我试着把保存之后的图片链接手动写在代码里,
document.getElementById('img').src ='file:///var/mobile/Containers/Data/Application/266C5739-AABD-4BE7-B5AA-EF9546070081/Library/Pandora/apps/com.tradeqq.TradeQQ/doc/a.png';
也不能显示,这是为嘛?
代码大概是这样的:
<img id="img" src="" />
<button id="btn">点击截图</button>
<script type="text/javascript">
document.getElementById('btn').addEventListener('tap',function(){
jietu();
saveBitmap(showImg);
});
function jietu() {
// 获取首页Webview窗口
wi = plus.webview.currentWebview(); //getLaunchWebview
// 创建Bitmap对象
bitmap = new plus.nativeObj.Bitmap("test");
// 将首页Webview窗口截图保存到Bitmap中
wi.draw(bitmap, function() {
alert("截图成功");
}, function(e) {
alert("截图失败:" + JSON.stringify(e));
});
};
function saveBitmap(callback) {
bitmap.save("_doc/a.png", { overwrite: true, format: "png", quality: 60 }, function(i) {
alert('保存图片成功:' + JSON.stringify(i));
if(callback){
callback(i.target);
};
}, function(e) {
alert('保存图片失败:' + JSON.stringify(e));
});
};
function showImg(url) {
var img = document.getElementById('img');
img.src = url;
};
</script>
2 个回复
gxg
问题解决了?你这里贴的代码都能正常?
s***@126.com
转换成toBase64Data,document.getElementById('img').src = bitmap.toBase64Data()试试