- 注册时间
- 2015-1-30
- 最后登录
- 2017-3-22
- 阅读权限
- 40
- 积分
- 500
- 精华
- 0
- 帖子
- 116
|
先贴代码:- var draw_bmd = new LBitmapData(null,0,0,640,1040);
- draw_bmd.draw(work_container);
- var draw_bmp = new LBitmap(draw_bmd);
- var draw_img_data = draw_bmp.getDataURL("image/jpeg",0.7);
- alert(draw_img_data);
复制代码 很简单,对不对?新建一个LBitmapData对象,然后draw一个显示对象,生成一个LBitmap,再去通过getDataURL方法获取Base64图片数据,保存成图片文件。在电脑上测试没问题,安卓手机(华为p9)测试没问题,但是在苹果手机上draw以后LBitmap显示出来是正常的,但是Base64图片数据保存以后就变成一张全黑的图片了。苹果手机上alert出来的Base64数据显示如下图:
这个数据看起来就有问题吧?为什么getDataURL方法在苹果手机上会出问题呢?我折腾一天了还没搞清楚,求助!
|
|