canvas截取图片


canvasDrawImage (i) {
      const itemCanvas = this.canvasArr[i]  //canvas对象
      const itemWitdh = itemCanvas.width
      const itemHeight = itemCanvas.height
      const itemBase64 = itemCanvas.toDataURL('image/png')
      const context = itemCanvas.getContext('2d')
      const img = new Image()
      img.src = itemBase64
      img.crossOrigin = "anonymous";
      img.onload = () => {
        context.drawImage(img, 0, 0, itemWitdh, itemHeight)
        const clipCanvas = document.createElement('canvas')
        clipCanvas.width = itemWitdh
        clipCanvas.height = itemHeight - (150 + 50)
        const h = itemHeight - 200
        const data = context.getImageData(0, 150, itemWitdh, clipCanvas.height)
        const clipContext = clipCanvas.getContext('2d')
        clipContext.putImageData(data, 0, 0)
        this.base64 = clipCanvas.toDataURL('image/png', 1)
      }

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM