gpt4 book ai didi

javascript - Canvas 图像。 Base64 不显示

转载 作者:行者123 更新时间:2023-11-30 20:32:30 24 4
gpt4 key购买 nike

嗨嗨。

我剪切了图像。在 Canvas 中绘制后。但是当我尝试通过以下方式将 Canvas 变成图像时:

crop(image, pixelCrop, fileName) {
const canvas = document.getElementById('can')
canvas.width = pixelCrop.width
canvas.height = pixelCrop.height
const ctx = canvas.getContext('2d')
let img = new Image()
img.src = image.preview
img.onload = function() {
console.log(img)
ctx.drawImage(
img,
pixelCrop.x,
pixelCrop.y,
pixelCrop.width,
pixelCrop.height,
0,
0,
pixelCrop.width,
pixelCrop.height,
);
}
let mage = document.getElementById('img')
mage.src = canvas.toDataURL("image/png")

}

我没有得到任何东西。图片不显示。

HTML

<canvas id="cnvs"></canvas>
<span>
<img src="" id="img"/>
</span>

我做错了什么?

最佳答案

crop(image, pixelCrop, fileName) {
const canvas = document.getElementById('can')
canvas.width = pixelCrop.width
canvas.height = pixelCrop.height
const ctx = canvas.getContext('2d')
let img = new Image()
img.src = image.preview
img.onload = async function() {
console.log(img)
await ctx.drawImage(
img,
pixelCrop.x,
pixelCrop.y,
pixelCrop.width,
pixelCrop.height,
0,
0,
pixelCrop.width,
pixelCrop.height,
);
let mage = document.getElementById('img')
mage.src = canvas.toDataURL("image/png")
}
}

关于javascript - Canvas 图像。 Base64 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50189185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com