Canvas只保存图像的一部分,并奇怪地将其拉伸
Canvas only saves part of image and stretches it out weirdly
我以前成功地使用过画布,但我以前使用的相同代码突然只绘制了图像的一部分。
在这里打闹。
HTML:
<canvas id="card-texture-canvas"></canvas>
<img src="http://i.imgur.com/VaN8wBY.png" id="background">
<button class="save">Save</button>
JS:
$('.save').click(function () {
var d_canvas = document.getElementById('card-texture-canvas')
var context = d_canvas.getContext('2d')
var background = document.getElementById('background')
context.drawImage(background, 0, 0)
$('#background').hide()
})
使用CSS,我强制它为正确的宽度和高度:
#card-texture-canvas {
height: 297px;
width: 200px;
}
但图像的绘制完全忽略了这一点,而是保存了图像的右上角,将其拉伸到一个奇怪的比例(300x150;仍然不是我试图在CSS中建立的比例),然后就这样。。。
我做错了什么?
标准画布大小为150x100,CSS将拉伸到所需大小,但其上仍有150x100个绘图点,因此必须将其大小设置为内联
<canvas width="297" height="200"></canvas>
或使用javascript:
document.getElementById('card-texture-canvas').width = 297
document.getElementById('card-texture-canvas').height = 200
相关文章:
- 有没有一个javascript库能够修改和保存图像
- 如何使用html / angularjs保存图像文件
- 上传图像,重新定位,保存图像
- 使用JavaScript在分析中保存图像
- 从图像URL javascript html保存图像文件
- 从画布保存图像时缺少扩展名
- 如何用我在HTML5画布上绘制的src保存图像文件
- 使用 canvas.toDataURL() 解码和保存图像
- 如何旋转图像并保存图像
- 在 Javascript 中保存图像
- jQuery 保存图像点击
- 保存图像 src 的功能不起作用
- 禁用移动设备中的默认保存图像选项
- 使用 PHP 和 JavaScript 在黑莓中下载和保存图像
- 从 Base64 字符串保存图像不会打开
- 使用 Ajax 在 Ruby on Rails 中保存图像
- 如何从加载中保存图像宽度和高度
- 使用 js 保存图像
- 在操作方法中保存图像,然后将 URL 返回给客户端
- 使用图像URL和PHP从远程服务器上传/下载/保存图像到本地服务器