canvas 操作像素 反相
2024-09-06 12:34:04
代码实例:
<!DOCTYPE html>
<html>
<head>
<style>
canvas{
background:#eee;
}
</style>
<title>实例</title>
<meta charset="utf-8">
<link rel="stylesheet" href="">
<script>
window.onload=function () {
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
//绘制图片
var img=document.getElementById("img");
ctx.drawImage(img,0,0,200,200); var imgData=ctx.getImageData(0,0,200,200);
ctx.putImageData(draw(imgData),200,200);
//方法:反色
function draw(imgData){
for (var i=0;i<imgData.width*imgData.height;i++) {
imgData.data[i*4+0]=255-imgData.data[i*4+0];
imgData.data[i*4+1]=255-imgData.data[i*4+1];
imgData.data[i*4+2]=255-imgData.data[i*4+2];
imgData.data[i*4+3]=imgData.data[i*4+3];
}
return imgData;
} }
</script>x
</head>
<body>
<canvas id="canvas" width=500 height=500>
</canvas>
<img src="不二2.jpg" id="img" hidden>
</body>
</html>
图片:
效果:
2017-09-12 11:12:31
最新文章
- MySQL的左连接、右连接和全连接的实现
- ios UINaviBar 去除分割线
- 不同vlan之间的相互访问
- ReactDom.render和React.render的区别
- hdu 2553 N皇后问题 (经典DFS)
- building Utils {{ant+ivy}、{maven}}怎么样手动将下载下来的 JAR 包添加到 Maven、ivy 的本地仓库
- 【POJ2739】Sum of Consecutive Prime Numbers
- ldap理论属于概念缩略词
- 开发 | 微信小程序API-wx.setScreenBrightness/wx.getScreenBrightness
- python提示import XX 不存在,如何排查错误
- Hive中笔记 :三种去重方法,distinct,group by与ROW_Number()窗口函数
- 关于thinkphp3自动完成的笔记
- Python&#160;关于Python函数参数传递方式的一点探索
- samba配置中常见错误收集.txt
- 深浅copy和字符串细节方法
- BZOJ4045 : [Cerc2014] bricks
- Oracle学习中,重点是sql语句的学习,而所有的sql语句都要在scott用户下完成。
- TopCoder SRM624 BuildingHeightEasy 题解
- Silverlight从客户端上传文件到服务器
- ubuntu下配置java环境
热门文章
- SQL Server 中用While循环替代游标Cursor的解决方案
- 【HDOJ6638】Snowy Smile(线段树)
- [CSP-S模拟测试]:Park(树上DP)
- js 通过浏览器直接打开应用程序(IOS,Android)
- centos 无界面安装selenium+chrome+chromedirver的设置
- Java日期处理类的相关使用
- JavaScript浅析
- workflow-core 简介
- JS中设置input的type=";radio";默认选中
- 《JAVA设计模式》之解释器模式(Interpreter)