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)
}
热爱前端技术

浙公网安备 33010602011771号