您如何制作典型格式的照片,例如PNG,JPG等,用于像素级样式和脚本的HTML画布元素
How do you make a photograph, of a typical format, e.g., PNG, JPG, et cetera, an HTML canvas element for pixel level styling and scripting?
我有一张照片,比如花.png,在这张照片中,第三列的第六个像素是 #23997E 的,我想有条件地将该像素的颜色更改为,比如说 #E54864。
这是怎么做到的。有人告诉我,HTML画布是逐像素操作图像的方式。我猜如何将照片转换为画布,然后能够指定该照片的特定像素以进行样式和脚本编写?
最简单的形式:
- 创建一个 javascript Image() 对象:
var img=new Image() ...
- 使用
context.drawImage(img,0,0)
将该图像绘制到画布上 - 根据需要设置画布填充颜色:
context.fillStyle='#E54864'
- 用所需的颜色填充像素[3,6]:
context.fillRect(3,6,1,1)
示例代码和演示:
var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
var cw=canvas.width;
var ch=canvas.height;
// create an Image() object
var img=new Image();
img.onload=start;
img.src="https://dl.dropboxusercontent.com/u/139992952/multple/colorwheel1.png";
function start(){
// draw the image onto the canvas
ctx.drawImage(img,0,0);
// change pixel[3,6] to #E54864
ctx.fillStyle='#E54864';
ctx.fillRect(3,6,1,1);
}
body{ background-color: ivory; padding:10px; }
#canvas{border:1px solid red;}
<p>Pixel[3,6] is now colored #E54864</p>
<canvas id="canvas" width=300 height=300></canvas>
相关文章:
- HTML脚本不断运行
- 如何正确使用html脚本模板
- HTML脚本标记是否可以包含在jsFiddle中的Javascript变量中
- 阻止Google Chrome更正格式错误的HTML脚本
- Javascript变量未显示在简单的HTML脚本中
- 有没有一种方法可以在使用html脚本的同时将列表实现为按钮函数
- 如何使用php动态打印html脚本
- 如何在不添加html脚本标记的情况下使用google-maps-api-v3
- 删除HTML脚本标记会对它所包含的JavaScript产生任何影响吗
- 是否可以在 flash 横幅中运行 html<脚本>
- HTML 脚本 src=“” 使用按钮触发重定向
- 使用 HTML 脚本标记在它们具有源代码时进行编码
- 如何检索 BSTR* picBytes 并在任何 HTML 脚本中显示位图图片
- 如何在 HTML 脚本中连接 JS 变量
- 在 WP7 的 Web 浏览器控件中加载 HTML 脚本和视频播放
- 如何在html脚本标记中加载跨域url
- 通过javascript注入HTML脚本
- 如何将内部HTML脚本移动到单独的Javascript
- 无法使用外部javascript更改html脚本src
- 如何将html脚本变量传递给控制器