本篇教程探讨了HTML5 canvas如何实现图片反色,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 。

<

html>

无标题文档

window.onload = function ()

{

var oc = document.getElementById(‘c1‘);

var ogc = oc.getContext(‘2d‘);

var yimg = new Image();

yimg.onload = function ()

{

draw(this);

}

yimg.src = ‘img/5-5.jpg‘;

function draw(obj)

{

oc.width = obj.width;

oc.height = obj.height*2;

ogc.drawImage(obj,0,0);

var oimg = ogc.getImageData(0,0,obj.width,obj.height);

var w = oimg.width;

var h = oimg.height;

for(var i = 0; i

{

for(var j = 0; j

{

var color = getXY(oimg,j,i)

var result = [];

result[0] = 255 - color[0];

result[1] = 255 - color[1];

result[2] = 255 - color[2];

result[3] = 255;

setXY(oimg,j,i,result);

}

}

ogc.putImageData(oimg,0,obj.height);

}

function getXY(obj,x,y)

{

var w = obj.width;

var h = obj.height;

var d = obj.data;

var color = [];

color[0] = d[ 4*(y*w+x)];

color[1] = d[ 4*(y*w+x) +1];

color[2] = d[ 4*(y*w+x) +2];

color[3] = d[ 4*(y*w+x) +3];

return color;

}

function setXY(obj,x,y,color)

{

var w = obj.width;

var h = obj.height;

var d = obj.data;

d[ 4*(y*w+x)] = color[0];

d[ 4*(y*w+x) +1] = color[1];

d[ 4*(y*w+x) +2] = color[2];

d[ 4*(y*w+x) +3] = color[3];

}

}

body{

background:pink;

}

#c1{

background:white;

}

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标WEB前端HTML5/CSS3频道!

html中图片为什么反了,HTML5 canvas如何实现图片反色相关推荐

  1. html5canvas绘制图片源码,HTML5 CANVAS:绘制图片

    HTML5 CANVAS:绘制图片 通过前面的学习,我们现在已经可以在HTML5 canvas中绘制图形和文字,并给它们设置一些样式.我们还可以在中绘制图片.用于在作为绘制源的图片可以是下面的几种元素 ...

  2. nodejs html 生成图片,使用nodejs将html5 canvas base64编码图片保存为文件

    目前流行的"你画我猜"应用,你有没有想过使用HTML5来实现过?那么不可避免的需要解决canvas保存图片到硬盘或mongodb之类的数据库.本文主要介绍使用nodejs将html ...

  3. html5 canvas 加载图片

    html5 canvas 加载图片 视频 https://www.bilibili.com/video/BV19E411G7Vj?p=30 https://www.bilibili.com/video ...

  4. java canvas 画图片_[Java教程][HTML5] Canvas绘制简单图片

    [Java教程][HTML5] Canvas绘制简单图片 0 2016-05-13 13:00:04 获取Image对象,new出来 定义Image对象的src属性,参数:图片路径 定义Image对象 ...

  5. java canvas 缩放图片_详解如何用HTML5 Canvas API控制图片的缩放变换

    摘要:这篇HTML5栏目下的"详解如何用HTML5 Canvas API控制图片的缩放变换",介绍的技术点是"html5_canvas.canvas.Html5.控制图片 ...

  6. 如何消除图片锯齿 html,Html5 canvas drawImage图片抗锯齿

    Html5 canvas drawImage图片抗锯齿2018-01-26 11:17 虽然drawImage会自动应用消除锯齿,但如果是从大尺寸变为小尺寸,某些图像就不尽人意了,比如曲线. 对于可能 ...

  7. 前端html生成图片,HTML5 Canvas:绘制图片

    通过前面的学习,我们现在已经可以在HTML5 canvas中绘制图形和文字,并给它们设置一些样式.我们还可以在中绘制图片.用于在作为绘制源的图片可以是下面的几种元素类型: HTMLImageEleme ...

  8. html 图片剪裁压缩,HTML5 canvas实现图片拉伸、压缩与裁剪

    前言: 我们在网页中经常会用到图片展示,通常情况下会给一个固定的宽高来显示这个图片,然而从服务器端上传的图片大小是不确定的,如果直接按默认填充这个框有时候就会特别丑orz.作为一个完(wai)美(ma ...

  9. html canvas保存为图片,在HTML5 Canvas中放入图片和保存为图片的方法

    第一种方式 如果是使用的图片的话,就会涉及到canvas的图片跨域问题,因为canvas是禁止跨域的,如果图像来自其他域,调用toDataURL()会抛出一个错误 需要添加"img.cros ...

  10. html5 图片文字提取,HTML5 Canvas:获取canvas内容-toDataURL()

    我们可以通过canvas的toDataURL()方法来获取绘制在HTML5 canvas中的内容.做法类似下面的示例代码: var canvas = document.getElementById(& ...

最新文章

  1. 大学生学python到底有没有有-为什么我会想建议每个大学生都学一点编程?
  2. RabbitMQ(一)helloworld
  3. JS级别联动下拉列表
  4. 混合牛奶pascal程序
  5. ITK:使用曲率流平滑图像
  6. 用于matplotlib对齐很有用的算法,可用于面试笔试
  7. Soft-Actor-Critic-强化学习算法
  8. matlab迭代算法实例_智能优化算法及其MATLAB实例-免疫算法笔记
  9. PHP 工厂模式浅析
  10. cocos2d- AtlasSprite AtlasSpriteManager
  11. 【Spring-AOP】源码分析汇总
  12. 电脑桌面天气计算机备忘录,有什么桌面软件可以显示:时间,天气,还有备忘录的?...
  13. 模拟器安装magisk
  14. 初学,这个报错怎么解决
  15. Fluent中udf编译问题
  16. vijos 1641 Vs Snowy
  17. YOLOv5和YOLOv7环境(GPU)搭建测试成功
  18. python、pandas、Excel、Powerbi中对日期的处理方法
  19. Java学习笔记(三):流程控制
  20. 视频照片合成软件哪个好?快速把手机照片做成视频,简单操作,效果精美!

热门文章

  1. DS-5 Streamline
  2. 使用WePE对无法启动的系统文件进行操作
  3. 生信软件的下载与使用方法总结
  4. 网易电子邮箱的文档功能是什么?
  5. oem10g grid control
  6. Netty学习之读netty权威指南(一)
  7. 计算机网络与通信技术教案,计算机网络技术教案
  8. VCF虚拟融合架构--企业IT基础架构建设新趋势-李飞 秦贵松 (VCF 虚拟融合架构 )
  9. java saxreader,java – 如何使用dom4j SAXReader脱机?
  10. FDDB人脸库评价人脸检测模型超详细步骤