周羊羊
周羊羊
  • 发布:2017-03-15 15:48
  • 更新:2019-12-03 14:32
  • 阅读:1910

Bitmap是怎么用的,为嘛我保存的图片不能在页面里显示?(simulator模拟器正常,真机不显示)

分类:HTML5+

没问题了,干了件二逼事 = =
都正常= =

我要全屏截图,然后把图片用一个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>
2017-03-15 15:48 负责人:无 分享
已邀请:
gxg

gxg

问题解决了?你这里贴的代码都能正常?

s***@126.com

s***@126.com

转换成toBase64Data,document.getElementById('img').src = bitmap.toBase64Data()试试

该问题目前已经被锁定, 无法添加新回复