html5 更新图片颜色示例代码


Posted in HTML / CSS onJuly 29, 2014

复制代码
代码如下:

<canvas id="c1" width="1220" height = "880" style="background: none repeat scroll 0% 0% transparent; "></canvas>
<script>
var cID = "c1";
var image = new Image();
image.src = "Eye/item_eye_1.png";
image.onload = function () {
recolorImage(cID,image, 0, 0, 0, 255, 0, 0);
}
function recolorImage(c,img, oldRed, oldGreen, oldBlue, newRed, newGreen, newBlue) {
var c = document.getElementById(c);
var ctx = c.getContext("2d");
var w = img.width;
var h = img.height;
c.width = w;
c.height = h;
// draw the image on the temporary canvas
ctx.drawImage(img, 0, 0, w, h);
// pull the entire image into an array of pixel data
var imageData = ctx.getImageData(0, 0, w, h);
// examine every pixel,
// change any old rgb to the new-rgb
for (var i = 0; i < imageData.data.length; i += 4) {
// is this pixel the old rgb?
if (imageData.data[i] == oldRed && imageData.data[i + 1] == oldGreen && imageData.data[i + 2] == oldBlue) {
// change to your new rgb
imageData.data[i] = newRed;
imageData.data[i + 1] = newGreen;
imageData.data[i + 2] = newBlue;
}
}
// put the altered data back on the canvas
ctx.putImageData(imageData, 0, 0);
}
</script>
HTML / CSS 相关文章推荐
纯CSS3实现绘制各种图形实现代码详细整理
Dec 26 HTML / CSS
CSS3制作文字半透明倒影效果的两种实现方式
Aug 08 HTML / CSS
css3实现超炫风车特效
Nov 12 HTML / CSS
CSS3的calc()做响应模式布局的实现方法
Sep 06 HTML / CSS
css3 仿写阿里云水纹效果的示例代码
Feb 10 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
Jan 09 HTML / CSS
Html5 FileReader实现即时上传图片功能实例代码
Sep 01 HTML / CSS
HTML5几个设计和修改的页面范例分享
Sep 29 HTML / CSS
整理HTML5的一些新特性与Canvas的常用属性
Jan 29 HTML / CSS
完美解决IE8下不兼容rgba()的问题
Mar 31 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
May 19 HTML / CSS
AmazeUI 输入框组的示例代码
Aug 14 HTML / CSS
Html5 语法与规则简要概述
Jul 29 #HTML / CSS
html5桌面通知(Web Notifications)实例解析
Jul 07 #HTML / CSS
HTML5实现WebSocket协议原理浅析
Jul 07 #HTML / CSS
HTML5新增的表单元素和属性实例解析
Jul 07 #HTML / CSS
HTML5+CSS3实现拖放(Drag and Drop)示例
Jul 07 #HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
Jul 02 #HTML / CSS
Html5新特性用canvas标签画多条直线附效果截图
Jun 30 #HTML / CSS
You might like
必须收藏的php实用代码片段
2016/02/02 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
WordPress JQuery处理沙发头像
2009/06/22 Javascript
表格 隔行换色升级版
2009/11/07 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
详解Python发送邮件实例
2016/01/10 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
教师辞职报告范文
2014/01/20 职场文书
综合实践活动方案
2014/02/14 职场文书
年终晚会活动方案
2014/08/21 职场文书
六一儿童节活动总结
2014/08/27 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
2015年新农合工作总结
2015/03/30 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
英语导游欢迎词
2015/09/30 职场文书
深入理解redis中multi与pipeline
2021/06/02 Redis