7***@qq.com
7***@qq.com
  • 发布:2017-02-15 15:21
  • 更新:2017-02-15 15:21
  • 阅读:5290

使用plus.nativeObj.View绘制plus.nativeObj.Bitmap图片云打包无法显示解决方案

分类:MUI

绘制图片请将图片转成base64编码然后使用loadBase64Data载入图片。
虽然官方文档里有使用load方式载入图片,这种方式本地调试是OK的,但是一旦云打包之后就无效了。之前我问过为什么没有显示但是没人回答。直到今天更新后我发现他们demo里都是使用base64加载图片于是我试了一下,OK,可以。坑了我好久。

0 关注 分享

要回复文章请先登录注册

l***@163.com

l***@163.com

回复 7***@qq.com :
好的,感谢您的答复。
2017-10-17 18:06
7***@qq.com

7***@qq.com (作者)

回复 l***@163.com :
我的应用场景比较简单,就一些小图片,我直接转成base64写在js里。当时版本也比较早吧。由于工作调整已经很久没关注了。你不如先试试直接使用一个转换好的base64图片看是否有问题,然后再尝试动态生成和加水印之类的?
var bm = new plus.nativeObj.Bitmap(id);
bm.loadBase64Data(Base64Images);
2017-10-17 16:55
l***@163.com

l***@163.com

回复 7***@qq.com :
您说的绘制图片 是HB的原生view控件吗。您是把view控件绘制之后的结果,转成base64的吗?转成base64之后,卡吗?我是用的canvas加上了一些水印,用Canvas.toDataURL()得到base64的编码。然后用Bitmap.loadBase64Data()加载,app直接就退出了。求指教
2017-10-17 10:52
7***@qq.com

7***@qq.com (作者)

回复 l***@163.com :
可以自己编码转,也可以直接把图片在线转,百度一下就有了:http://tool.css-js.com/base64.html
2017-10-16 20:47
l***@163.com

l***@163.com

您好,请问您是怎么 绘制图片请将图片转成base64编码
2017-10-16 20:19
7***@qq.com

7***@qq.com (作者)

回复 DCloud_App_Array :
知道了
2017-02-16 13:24
DCloud_App_Array

DCloud_App_Array

目前图片通过load方式传入路径加载图片只能在“解压资源后运行”模式下支持。
请打开manifest.json文件,在“应用信息”项的“基本信息”栏的应用资源是否解压中选择“解压资源后运行”。
2017-02-16 12:57
猫猫猫猫

猫猫猫猫

选择解压资源后运行试试
2017-02-15 18:35