蒙古野驴
蒙古野驴
  • 发布:2022-05-26 15:57
  • 更新:2022-07-02 13:58
  • 阅读:723

【报Bug】canvas页面展示正常保存的base64不完整。

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: 正式

HBuilderX版本号: 3.4.7

浏览器平台: Chrome

浏览器版本: 101.0.4951.67

项目创建方式: HBuilderX

示例代码:

下面参数无论是否指定 x,y,width,height 这些参数都会出现图片只有一半的情况。保持默认图片也是只有一半。

                ctx.draw(false,()=>{  
                console.log('aaa')  
                uni.canvasToTempFilePath({  
                    x:0,  
                    y:0,  
                    width: 375,  
                    height: 667,  
                    destWidth: 760,  
                    destHeight: 1334,  
                  canvasId: 'myCanvas',  
                  success: function(res) {  
                    // 在H5平台下,tempFilePath 为 base64  
                    console.log(res.tempFilePath)  
                  }   
                })  
            })

操作步骤:

H5 端,渲染图片后,调用uni.canvasToTempFilePath 将图片转为 base64

预期结果:

期望和页面中图片一样。

实际结果:

实际图片大小可以指定,但转换 base64 后的图片只有一半。

bug描述:

canvas渲染在页面显示正常,但是通过保存获取的 base64 图片只渲染了一半。

2022-05-26 15:57 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

问题在canvas这里吧,宽高,位置,设置了吗

9***@qq.com

9***@qq.com

遇到同样问题!

  • 蒙古野驴 (作者)

    我没能解决,也没能说服领导。人已经被裁了

    2022-09-09 21:49

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