gpt4 book ai didi

javascript - 如何以原始质量从 Canvas 上的 URL 绘制图像

转载 作者:行者123 更新时间:2023-11-30 21:02:51 29 4
gpt4 key购买 nike

我想从 url 加载图像并将其绘制在我的 Canvas 上。我的 Canvas 采用全窗口大小,我只希望图像显示在鼠标位置,大小为 100x100。下面是我的代码:

drawImage(imageUrl) {
const ctx = this.canvas.getContext('2d');
ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);
const image = new Image();
image.onload = () => {
ctx.imageSmoothingEnabled = false;
ctx.drawImage(image, this.state.mousePos.x, this.state.mousePos.y,
100, 100);
};
image.src = 'https://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png';

}

可以在网页上绘制图像,但质量很低。下面是来自上面链接的原始图像:

enter image description here

下面是在我的 Canvas 上显示的图像:

enter image description here

您可以比较两张图片,它们的质量大不相同。如何在 Canvas 上绘制高质量的图像?

最佳答案

let canvas = document.getElementById('c'),ctx = canvas.getContext('2d');
const image = new Image();
image.onload = () => {
ctx.imageSmoothingEnabled = false;
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.drawImage(image, 50, 50,500,500);
};
image.src = 'https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.svg?v=6e4af45f4d66';
canvas{
border : 2px solid black;
}
<canvas id='c' width=500 height=500/>

如果您依赖图像质量,请使用 svg。

关于javascript - 如何以原始质量从 Canvas 上的 URL 绘制图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46946893/

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