canvas像素化处理
来源:互联网 发布:深入解析wpf编程 pdf 编辑:程序博客网 时间:2024/06/05 01:20
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<canvas id="myCanvas" width="500" height="500"></canvas>
</body>
<script type="text/javascript">
var myCanvas = document.getElementById("myCanvas");
var ctx =myCanvas.getContext('2d');
var imgObj = new Image();
imgObj.src = 'img/1.jpg';
imgObj.onload = function(){
ctx.drawImage(this,0,0,myCanvas.width/2,myCanvas.height/2);
var imgDate = ctx.getImageData(0,0,myCanvas.width,myCanvas.height);
var pixels = imgDate.data;
for (var i = 0; i < pixels.length; i+=4) {
pixels[i+3] = 155;
}
ctx.putImageData(imgDate,myCanvas.width/2,myCanvas.height/2);
console.log(imgDate.data);
}
</script>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<canvas id="myCanvas" width="500" height="500"></canvas>
</body>
<script type="text/javascript">
var myCanvas = document.getElementById("myCanvas");
var ctx =myCanvas.getContext('2d');
var imgObj = new Image();
imgObj.src = 'img/1.jpg';
imgObj.onload = function(){
ctx.drawImage(this,0,0,myCanvas.width/2,myCanvas.height/2);
var imgDate = ctx.getImageData(0,0,myCanvas.width,myCanvas.height);
var pixels = imgDate.data;
for (var i = 0; i < pixels.length; i+=4) {
pixels[i+3] = 155;
}
ctx.putImageData(imgDate,myCanvas.width/2,myCanvas.height/2);
console.log(imgDate.data);
}
</script>
</html>
灰度:
var r = pixels[i];
var g =pixels[i+1];
var b = pixels[i+2];
var rgb = (r+g+b)/3;
pixels[i] = rgb;
pixels[i+1] = rgb;
pixels[i+2] = rgb;
反色
var r = pixels[i];
var g =pixels[i+1];
var b = pixels[i+2];
pixels[i] = 255-r;
pixels[i+1] = 255-g;
pixels[i+2] = 255- b;
0 0
- canvas像素化处理
- canvas像素化video
- Canvas 像素处理之高亮处理
- canvas图像像素处理- 马赛克/滤镜(一)
- canvas图像像素处理-createImageData()(二)
- Canvas 像素处理之改变透明度
- Canvas 像素处理之改变透明度
- canvas 像素操作
- canvas操作图片像素
- Canvas对图片进行像素类型坐标化
- 13、canvas标签之像素
- 万圣节动画-canvas像素点
- html5 canvas 渲染像素混合模式
- HTML5特性 > Canvas >像素和颜色
- HTML5 Canvas 获取网页的像素值。
- canvas 滤镜效果 通过更改像素
- 利用canvas获取图片像素值
- canvas总结:线段宽度与像素边界
- 剑指Offer_62_二叉搜索树的第k个结点
- 重载、覆盖和隐藏
- 二分查找
- 通过XAMPP访问phpmyadmin管理mysql数据库
- Mysql入门(六)之联合查询
- canvas像素化处理
- java 包装类学习
- IOS:国际化APP内部切换
- App工程结构搭建:几种常见Android代码架构分析
- ZooKeeper的原理及使用
- Linux 常用命令
- 获取泛型的真实类型
- Activity 四种启动模式
- iOS 中文转utf8