Egret社区

[Egret Engine] Bitmap.create native 无法渲染

2019-2-18 17:01
4017
产品 Egret Engine 版本 5.2.13
复现概率 100% 平台 Android engine: 5.2.13 Egret Native 0.1.14
复现步骤 1.将字符串编码为二维码
2二维码转换为png buffer
3.png buffer转为base64
4.使用egret.BitmapData.create('base64', buffer, (bitmapData: BitmapData) => {
let tex = new egret.Texture();
tex.bitmapData = bitmapData;
let tmp = new egret.Bitmap(tex);
this.addChild(tmp);
})
5.chrome可以显示出二维码,android native不行
问题描述 使用base64i编码的png二进制数据后,交给bitmapdata解析,i回调函数中使用创建bitmap以显示图片,web正常,android显示不了图片
错误代码 egret.BitmapData.create('base64', buffer, (bitmapData: BitmapData) => {

egret.warn('------------------4', bitmapData.width, bitmapData.height, bitmapData.webGLTexture, bitmapData.source);

let tex = new egret.Texture();

tex.bitmapData = bitmapData;

let tmp = new egret.Bitmap(tex);

this.addChild(tmp);

})
BUG截图
1.将字符串编码为二维码
2二维码转换为png buffer
3.png buffer转为base64
4.使用egret.BitmapData.create('base64', buffer, (bitmapData: BitmapData) => {
                egret.warn('------------------4', bitmapData.width, bitmapData.height, bitmapData.webGLTexture, bitmapData.source);
                let tex = new egret.Texture();
                tex.bitmapData = bitmapData;
                let tmp = new egret.Bitmap(tex);
                this.addChild(tmp);
})
5.chrome可以显示出二维码,android native不行(但是能打印出bitmapData的宽高)


test-bitmap-ArrayBuffer.zip

592.6 KB, 下载次数: 2, 下载积分: 银子 -1

分享到 :
0 人收藏

7 个回复

倒序浏览
a365344743s  登堂入室 | 2019-2-19 09:31:29
来个解决方案啊,我们需要egret接收图片的二进制内容来显示
a365344743s  登堂入室 | 2019-2-20 09:30:33
求解决方案
a365344743s  登堂入室 | 2019-2-21 09:15:25

求解决方案
a365344743s  登堂入室 | 2019-2-22 09:31:55


求解决方案
山猫  官方团队 | 2019-2-22 09:59:35
你好,你的问题收到了,以反馈开发组了。
a365344743s  登堂入室 | 2019-2-25 09:32:39
山猫 发表于 2019-2-22 09:59
你好,你的问题收到了,以反馈开发组了。

预计什么时候可以修复
山猫  官方团队 | 2019-2-25 09:38:41
你好,开发组已经把这任务排到他们任务了,具体时间看开发组那边
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部