评论

canvas 多图分享 海报生成(目前有个问题)

canvas 多图分享 海报生成


这个是我在mac上生成的目标海报 ;
目前功能支持模板选择,微信分享页面,以及海报;
最麻烦的就是 图片都是 网络图片,需要批量下载 (现在用promise满足)并保持顺序不变(挠头),
以及第二部分图片需要高度自适应,因为需要计算canvas整体高度,所以存在巨多回调(需要先下载图片,然后在调getImageInfo获取高度,在进行高度统计,以及中间背景色 以及白色矩阵背景高度确定,递归处理掉),真的无力吐槽我们的设计
而且是多接口分享场景共存 逻辑就不谈了(写了都快1000行代码了 贼难受)

但是现在 在真机7P XR 7 还有几个安卓机子上 保存海报 后 只存在一屏的情况如下图
下面 很长一部分在canvasToTempFilePath中生成高度有误(生成后的图片获取信心后图片高度 打印出来 高度就是只有一屏),只有当前一屏高度 对比我一版的代码 根本没有区别 ,不知道有没有人遇到过 “当canvas很长的时候 超过一屏后的图片不保存”

点赞 0
收藏
评论

4 个评论

  • 社区技术运营专员-Ltt
    社区技术运营专员-Ltt
    2019-04-28

    “文章分享”是用于分享大家关于小程序的开发、运营经验的。

    如果有问题或者需求反馈,可以发到“问题解答”模块,我们会有对应同学来处理回复的。

    我们会将这个帖子隐藏掉,可以将这篇帖子删掉发到“问题解答”里面。


    2019-04-28
    赞同
    回复
  • 柴周
    柴周
    2019-04-28


    需要绘制的高度为 4200 但是下面RES打印出来高度只有一屏高度 2016/3

    2019-04-28
    赞同
    回复
  • 柴周
    柴周
    2019-04-28

    苹果6下一行24个字  其他尺寸手机按比例来确定一行几个字 再通过字数获取行数来确定文字高度(标点符号另算)

    2019-04-28
    赞同
    回复
  • 侯衍超
    侯衍超
    2019-04-28

    文字高度如何解决的呢

    2019-04-28
    赞同
    回复
登录 后发表内容