代码实例:

<!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

最新文章

  1. MySQL的左连接、右连接和全连接的实现
  2. ios UINaviBar 去除分割线
  3. 不同vlan之间的相互访问
  4. ReactDom.render和React.render的区别
  5. hdu 2553 N皇后问题 (经典DFS)
  6. building Utils {{ant+ivy}、{maven}}怎么样手动将下载下来的 JAR 包添加到 Maven、ivy 的本地仓库
  7. 【POJ2739】Sum of Consecutive Prime Numbers
  8. ldap理论属于概念缩略词
  9. 开发 | 微信小程序API-wx.setScreenBrightness/wx.getScreenBrightness
  10. python提示import XX 不存在,如何排查错误
  11. Hive中笔记 :三种去重方法,distinct,group by与ROW_Number()窗口函数
  12. 关于thinkphp3自动完成的笔记
  13. Python&#160;关于Python函数参数传递方式的一点探索
  14. samba配置中常见错误收集.txt
  15. 深浅copy和字符串细节方法
  16. BZOJ4045 : [Cerc2014] bricks
  17. Oracle学习中,重点是sql语句的学习,而所有的sql语句都要在scott用户下完成。
  18. TopCoder SRM624 BuildingHeightEasy 题解
  19. Silverlight从客户端上传文件到服务器
  20. ubuntu下配置java环境

热门文章

  1. SQL Server 中用While循环替代游标Cursor的解决方案
  2. 【HDOJ6638】Snowy Smile(线段树)
  3. [CSP-S模拟测试]:Park(树上DP)
  4. js 通过浏览器直接打开应用程序(IOS,Android)
  5. centos 无界面安装selenium+chrome+chromedirver的设置
  6. Java日期处理类的相关使用
  7. JavaScript浅析
  8. workflow-core 简介
  9. JS中设置input的type=&quot;radio&quot;默认选中
  10. 《JAVA设计模式》之解释器模式(Interpreter)