我最近asked a question关于如何在不裁剪的情况下将比我的 Canvas 更大的图像绘制到 Canvas 上,并在对其进行一些更改后将图像保存回其原始尺寸。我发现解决方案是设置内联 height
和 width
Canvas 大于图像的属性,并使用 css height
和 width
属性来设置 Canvas 的样式以适合您的布局。
例如,假设我的图像尺寸范围在 400 像素到 2000 像素之间。但我不希望 Canvas 太大,也不希望图像也被裁剪(因为使用 toDataURL
保存图像时, Canvas 上的内容就是保存的内容)。这是有效的:
//style
#mycanvas{
width: 400px;
height: 400px;
}
<canvas id="mycanvas" width="2000" height="2000" />
这很好用,我的图像效果很好。
但是这种行为是否存在问题并且将来一定会被更改/修复?我打算将此解决方案用于手头的任务。
有什么指导吗?
最佳答案
关于用 css 样式覆盖的 Canvas 内联高度和宽度属性。这是一个错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13779429/