收藏
回答

Canvas.drawImage 方法截取图片部分区域,无法填充整个显示区域

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug Canvas 客户端 Android 6.6.5 1.9.90
  • drawImage(sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 从 1.9.0 起支持


Canvas.drawImage 方法截取图片部分区域,无法填充整个显示区域。

举个例子:

一张720 * 350 的图片,我只需要截取 坐标 sx, sy, sWidth, sHeight =  (0,0,100,100) 区域的图片,然后绘制到Canvas里面,在IOS中,截取的图片,可以填充整个设定的Canvas区域( dx, dy, dWidth, dHeight ),但是在Android中并没办法填充,截取的图片多少,则只显示多少。

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

3 个回答

  • Garry
    Garry
    2018-07-10

    同遇到这个问题,希望官方赶快修复这个问题,Android sdk的drawimage有bug

    2018-07-10
    赞同
    回复
  • ApaulG
    ApaulG
    2018-04-25

    忘了补充一下,这个方法

    canvas.drawImage(sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight)的使用,是在download网络图片,并保存为本地图片后才会出现,如果是直接加载images目录下的图片,是不会出现的。
    现在就是想处理网络图片裁剪问题;


    2018-04-25
    赞同
    回复
  • Mr.Luo
    Mr.Luo
    2018-04-24

    遇到同样的问题,但只有个别图片会这样,比如下面这张:



    裁剪中间的正方形区域,并画到画布上时就会出现这个问题。

    2018-04-24
    赞同
    回复
登录 后发表内容