收藏
回答

drawImage的问题 关于图片等比缩放 真机预览缩小不正确 放大是正确的

  • 官方文档中

  • drawImage(sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 从 1.9.0 起支持

  • number dx
  • 图像的左上角在目标 canvas 上 x 轴的位置

  • number dy
  • 图像的左上角在目标 canvas 上 y 轴的位置

  • number dWidth
  • 在目标画布上绘制图像的宽度,允许对绘制的图像进行缩放

  • number dHeight
  • 在目标画布上绘制图像的高度,允许对绘制的图像进行缩放

  • number sx
  • 源图像的矩形选择框的左上角 x 坐标

  • number sy
  • 源图像的矩形选择框的左上角 y 坐标

  • number sWidth
  • 源图像的矩形选择框的宽度

  • number sHeight
  • 源图像的矩形选择框的高度

  • 然而真实调用的结果是



    开发工具显示正常


    手机上的效果

  • 如果没有理解错的话sWidth, sHeight这两个参数是类似选择图片时的裁剪功能  裁剪的宽度和高度,裁剪是正确的,但是手机预览确不能根据画框等比缩小,放大是正常的

  • 有没有遇到相同问题的而且已经解决的  

  • 或者是我理解错了


回答关注问题邀请回答
收藏

1 个回答

  • 旅行
    旅行
    2018-10-24

    遇到同样问题,只出现在安卓机上

    2018-10-24
    有用
    回复 2
    • 王进
      王进
      2018-10-24

      有解决办法不

      2018-10-24
      回复
    • 旅行
      旅行
      2018-10-24回复王进

      加了一个判断 如果图片的宽高比 和 画布上图片宽高比 相差再 0.02(随便定义的,看不出变形就行)内就用

      drawImage(dx, dy, dWidth, dHeight)

      之外的用

      drawImage(sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight)

      目前测试中


      2018-10-24
      回复
登录 后发表内容