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 相关文章推荐
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
Dec 10 HTML / CSS
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
Dec 19 HTML / CSS
纯css3制作网站后台管理面板
Dec 30 HTML / CSS
CSS3实现swap交换动画
Jan 19 HTML / CSS
CSS3 animation实现逐帧动画效果
Jun 02 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
Dec 07 HTML / CSS
基于Modernizr 让网站进行优雅降级的分析
Apr 21 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
Apr 24 HTML / CSS
html5+css3进度条倒计时动画特效代码【推荐】
Mar 08 HTML / CSS
canvas 橡皮筋式线条绘图应用方法
Feb 13 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
Aug 05 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
May 08 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
深入浅析Yii admin的权限控制
2016/08/31 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
JQueryEasyUI之DataGrid数据显示
2016/11/23 Javascript
几种响应式文字详解
2017/05/19 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
python计算一个序列的平均值的方法
2015/07/11 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
教师推荐信范文
2013/11/24 职场文书
高校自主招生自荐信
2013/12/09 职场文书
班级聚会策划书
2014/01/16 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
联谊会开场白
2015/06/01 职场文书
工作表现证明
2015/06/15 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
Python数据分析之pandas读取数据
2021/06/02 Python