drawImage and resize to Canvas(drawImage 并调整大小为 Canvas)
问题描述
我有一个 1836 x 3264 的图像,我想 drawImage()
到画布上并将大小调整为 739 x 1162.
I have an image which is 1836 x 3264 I want to drawImage()
to canvas and resize to 739 x 1162.
阅读文档后,我认为这可以通过以下方式完成:
After reading the documentation I thought this could be accomplished with the following:
ctx.drawImage(image, 0, 0, 739, 1162);
我也试过了:
ctx.drawImage(image, 0, 0, 1836, 3264, 0, 0, 739, 1162);
两者都只显示完整图像的一小部分,而不是缩小它.
Both show only a small part of the full image instead of shrinking it down.
如何传递值以从 1836 x 3264 -> 739 x 1162 调整大小?
How do I pass through the values to resize from 1836 x 3264 -> 739 x 1162 ?
推荐答案
你看到的东西是正确的,所以你可能会仔细检查某个地方的错字.
What you have looks correct, so you might double-check for a typo somewhere.
[额外的想法:你的图像真的是 1836x3264 而不是 3264x1836.]
[additional thought: Is your image really 1836x3264 and not 3264x1836.]
这是工作代码和小提琴:http://jsfiddle.net/m1erickson/MLGr4/
Here is working code and a Fiddle: http://jsfiddle.net/m1erickson/MLGr4/
<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" media="all" href="css/reset.css" /> <!-- reset css -->
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<style>
body{ background-color: ivory; }
canvas{border:1px solid red;}
</style>
<script>
$(function(){
var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
img=new Image();
img.onload=function(){
canvas.width=400;
canvas.height=300;
ctx.drawImage(img,0,0,img.width,img.height,0,0,400,300);
}
img.src="http://www.onestopwebmasters.com/wp-content/uploads/2011/06/eitai-bridge.jpg";
}); // end $(function(){});
</script>
</head>
<body>
<canvas id="canvas" width=100 height=100></canvas>
</body>
</html>
这篇关于drawImage 并调整大小为 Canvas的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:drawImage 并调整大小为 Canvas
基础教程推荐
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01
- 直接将值设置为滑块 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01