为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过canvas获取指定的图片形状?

如何通过canvas获取指定的图片形状?

UYOU 2019-03-14 18:13:57
已知一张图的人脸轮廓坐标,怎么把人脸部分单独提取出来?
查看完整描述

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

2d.getImageData()

获取指定区域的的图像数据

如果你还想要不规则的区域,可以自己剪裁
2d.clip()


查看完整回答
反对 回复 2019-03-30
?
慕标5832272

TA贡献1966条经验 获得超4个赞

比如用 const coordinate = [[x1,y1],[x2,y2]] 表示人脸坐标


    const canvas = document.createElement('canvas')

    const ctx = canvas.getContext('2d')

    const coordinate = [[100,100],[200,200]]

    const [x1, y1] = coordinate[0];

    const [x2, y2] = coordinate[1];


    const clipWidth = Math.abs(x2 - x1);

    const clipHeight = Math.abs(y2 - y1);

    const img = new Image()

    img.src = "原图URL"

    img.onload = ()=>{

        ctx.drawImage(img,x1,y1,clipWidth,clipHeight,0,0,clipWidth,clipHeight)

        const data = canvas.toDataURL('image/png')

    }


查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 950 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信