分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

Web从入门到放弃<6>

发布时间:2023-09-06 01:33责任编辑:蔡小小关键词:Web

 <1> Canvas.

1,灰度图:

 js:

function showAsGray() { ???var imgNode = document.getElementById(‘img‘); ???if(!imgNode)return false; ???var origSource = imgNode.src; ???imgNode.onmouseover = function () { ???????imgNode.src = createGray(imgNode); ???}; ???imgNode.onmouseout = function () { ???????imgNode.src = origSource; ???}}function createGray(img) { ???var canvas = document.createElement(‘canvas‘); ???canvas.width = img.width; ???canvas.height = img.height; ???var ctx = canvas.getContext(‘2d‘); ???ctx.drawImage(img,0,0); ???var raw = ctx.getImageData(0,0,img.width,img.height); ???for(var i=0;i<raw.height;i++){ ???????for(var j=0;j<raw.width;j++){ ???????????var x = i*4 * raw.width + j*4; ???????????var r = raw.data[x]; ???????????var g = raw.data[x+1]; ???????????var b = raw.data[x+2]; ???????????//var a = raw.data[x+3]; ???????????var a = 1; ???????????raw.data[x] = raw.data[x+1] = raw.data[x+2] = a* ((r+g+b)/3); ???????} ???} ???ctx.putImageData(raw,0,0,0,0,raw.width,raw.height); ???return canvas.toDataURL();}window.onload = showAsGray;
View Code

html:

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>Title</title></head><body><img src="images/img.jpg" id="img"><script src="image_gray.js"></script></body></html>
View Code

.

Web从入门到放弃<6>

原文地址:https://www.cnblogs.com/gearslogy/p/8169055.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved