HTML5画布灰度图像颜色教程
来源:互联网 发布:c 二维数组赋值不全 编辑:程序博客网 时间:2024/04/29 02:30
灰度图像的颜色与HTML5画布,我们可以遍历所有像素的图像,计算每个的亮度,然后设置红、绿、蓝组件等于亮度。
注意:getImageData()方法需要的图像是托管在一个web服务器相同的域代码执行它。如果不满足此条件,将会抛出一个SECURITY_ERR异常。
<!DOCTYPE HTML><html> <head> <style> body { margin: 0px; padding: 0px; } </style> </head> <body> <canvas id="myCanvas" width="578" height="400"></canvas> <script> function drawImage(imageObj) { var canvas = document.getElementById('myCanvas'); var context = canvas.getContext('2d'); var x = 69; var y = 50; context.drawImage(imageObj, x, y); var imageData = context.getImageData(x, y, imageObj.width, imageObj.height); var data = imageData.data; for(var i = 0; i < data.length; i += 4) { var brightness = 0.34 * data[i] + 0.5 * data[i + 1] + 0.16 * data[i + 2]; // red data[i] = brightness; // green data[i + 1] = brightness; // blue data[i + 2] = brightness; } // overwrite original image context.putImageData(imageData, x, y); } var imageObj = new Image(); imageObj.onload = function() { drawImage(this); }; imageObj.src = 'http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg'; </script> </body></html>
0 0
- HTML5画布灰度图像颜色教程
- HTML5画布kineticjs灰度图像教程
- HTML5画布转化图像颜色教程
- HTML5画布颜色教程
- HTML5画布文本颜色教程
- HTML5画布图像数据教程
- HTML5画布图像尺寸教程
- HTML5画布图像加载程序教程
- HTML5画布颜色选择器
- HTML5画布kineticjs照亮或变暗的图像教程
- HTML5画布kineticjs教程
- HTML5画布模式教程
- HTML5画布文本教程
- HTML5画布图片教程
- HTML5画布半圆教程
- HTML5画布椭圆形教程
- HTML5画布矩形教程
- HTML5画布圈教程
- 开始写点东西
- 黑马程序员-IO包中的常用类案例
- <<C++Primer PLus 第五版>>读书笔记1
- hdoj2002解题报告
- GCC的几个重要选项解释
- HTML5画布灰度图像颜色教程
- 寒假第二天--线性表-- 数据结构实验之链表五:单链表的拆分
- 保护模式与实模式
- 微信公众平台开发教程第20篇-新手解惑40则
- js中时间的写法
- PhoneGap 10 全局配置文件config.xml
- HTML5画布图像数据教程
- HDU 1205(水题)
- <<高质量c++c编程指南>>读书笔记2