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实现的圆形旋转分享按钮旋转角度可自己调整
Sep 02 HTML / CSS
使用CSS禁止textarea调整大小功能的方法
Mar 13 HTML / CSS
利用canvas实现图片下载功能来实现浏览器兼容问题
May 31 HTML / CSS
HTML5 Web Database 数据库的SQL语句的使用方法
Dec 09 HTML / CSS
谷歌浏览器小字体处理方案即12px以下字体
Dec 17 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
Apr 24 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
Mar 13 HTML / CSS
H5最强接口之canvas实现动态图形功能
May 31 HTML / CSS
html5利用canvas实现颜色容差抠图功能
Dec 23 HTML / CSS
H5离线存储Manifest原理及使用
Apr 28 HTML / CSS
解析CSS 提取图片主题色功能(小技巧)
May 12 HTML / CSS
css之clearfix的用法深入理解(必看篇)
May 21 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 Mysql编程之高级技巧
2008/08/27 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
php自动载入类用法实例分析
2016/06/24 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
使用Python生成XML的方法实例
2017/03/21 Python
用pandas按列合并两个文件的实例
2018/04/12 Python
Python实现快速计算词频功能示例
2018/06/25 Python
python中单下划线_的常见用法总结
2018/07/10 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
今日说法观后感
2015/06/08 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书