借助canvas根据drawImage中的img获取对应背景色

本文介绍了如何利用canvas的drawImage方法结合getImageData来获取图片中特定区域的背景颜色,涉及canvas的2d渲染环境及像素数据操作。
摘要由CSDN通过智能技术生成

1.基础概念:

canvas.getContext(type)

type:'2d'//建立一个二维的环境对象

          '3d'//建立一个二维的环境对象

drawImage(img,sx,sy,swidth,sheight,x,y,width,height)

参数注解
img图片对象
sx开始裁剪的x轴坐标
sy开始裁剪的y轴坐标
swidth裁剪的宽度
sheight裁剪的高度
x图片放置的x轴坐标
y图片放置的y轴坐标
width展示图片宽度
height展示图片高度

getImageData(x,y,width,height)//复制画布上指定矩形的像素数据

参数注解
x像素数据x轴坐标
y像素数据y轴坐标
width像素数据矩形宽度
height像素数据矩形高度

 

<html>

    <div style="display:none">
      <img ref="conf0" src="../assets/bg.png">
    </div>
    <canvas ref="canvas" style="width:100%;height:500px"></canvas>

</html>
<script>
      let myCanvas = this.$refs.canvas
      var ctx = myCanvas.getContext('2d')

      // 在Canvas画布 添加图片
      var img = this.$refs.conf0
      img.onload = () => {
        ctx.drawImage(img, 0, 0, 500, 100)
        const imageData = ctx.getImageData(30, 50, 1, 1).data
        console.log(imageData)//[56, 144, 244, 255]
      }
</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值