返回顶部
首页 > 资讯 > 精选 >Canvas像素处理之如何改变透明度
  • 541
分享到

Canvas像素处理之如何改变透明度

2023-06-09 13:06:23 541人浏览 安东尼
摘要

这篇文章给大家分享的是有关canvas像素处理之如何改变透明度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一 定义和用法getImageData()方法返回 ImageData 对象,该对象拷贝了画布指定矩形的

这篇文章给大家分享的是有关canvas像素处理之如何改变透明度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一 定义和用法

getImageData()方法返回 ImageData 对象,该对象拷贝了画布指定矩形的像素数据。

注意:ImageData对象不是图像,它规定了画布上一个部分(矩形),并保存了该矩形内每个像素的信息。

对于ImageData对象中的每个像素,都存在着四方面的信息,即RGBA值:

  • R - 红色(0-255)

  • G - 绿色(0-255)

  • B - 蓝色(0-255)

A - alpha 通道(0-255; 0 是透明的,255 是完全可见的)

color/alpha 信息以数组形式存在,并存储于 ImageData 对象的 data 属性中。

提示:在操作完成数组中的 color/alpha 信息之后,您可以使用 putImageData() 方法将图像数据拷贝回画布上。

二 代码

<!DOCTYPE html><html><head> <meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" /> <meta Http-equiv="Content-Type" content="text/html; charset=GBK" /> <title> 改变透明度 </title></head><body><h3> 改变透明度 </h3><canvas id="mc" width="600" height="460" style="border:1px solid black"></canvas><script type="text/javascript"> // 获取canvas元素对应的DOM对象 var canvas = document.getElementById('mc'); // 获取在canvas上绘图的CanvasRenderinGContext2D对象 var ctx = canvas.getContext('2d'); var image = new Image(); image.src = "test.png"; image.onload = function() {  // 用带透明度参数的方法绘制图片  drawImage(image , 124  , 20 , 0.4); } var drawImage = function(image , x  , y , alpha) {  // 绘制图片  ctx.drawImage(image , x , y);  // 获取从x、y开始,宽为image.width、高为image.height的图片数据  // 也就是获取绘制的图片数据  var imgData = ctx.getImageData(x , y , image.width , image.height);  for (var i = 0 , len = imgData.data.length ; i < len ; i += 4 )  {   // 改变每个像素的透明度   imgData.data[i + 3] = imgData.data[i + 3] * alpha;  }  // 将获取的图片数据放回去。  ctx.putImageData(imgData , x , y); }</script></body></html>

三 运行结果

Canvas像素处理之如何改变透明度

感谢各位的阅读!关于“Canvas像素处理之如何改变透明度”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Canvas像素处理之如何改变透明度

本文链接: https://lsjlt.com/news/256135.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Canvas像素处理之如何改变透明度
    这篇文章给大家分享的是有关Canvas像素处理之如何改变透明度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一 定义和用法getImageData()方法返回 ImageData 对象,该对象拷贝了画布指定矩形的...
    99+
    2023-06-09
  • CSS只改变父元素背景透明度不改变子元素透明度的方法
    本篇内容主要讲解“CSS只改变父元素背景透明度不改变子元素透明度的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS只改变父元素背景透明度不改变子元素透明...
    99+
    2024-04-02
  • JS实现拖拽进度条改变元素透明度
    今天要分享的是运用原生JS拖拽进度条改变元素透明度,效果如下: 以下是代码实现,欢迎大家复制粘贴。 <!DOCTYPE html> <html> &...
    99+
    2024-04-02
  • JS中如何动态改变单物体透明度
    这篇文章给大家分享的是有关JS中如何动态改变单物体透明度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:除了通过改变物体的 宽,高,letf,top位置或者是运动方向来实...
    99+
    2024-04-02
  • css如何设置元素透明度
    本篇内容主要讲解“css如何设置元素透明度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css如何设置元素透明度”吧! 在css中,...
    99+
    2024-04-02
  • 如何使用CSS实现元素的透明度渐变效果
    如何使用CSS实现元素的透明度渐变效果在Web开发中,为网页元素添加过渡效果是提升用户体验的重要手段之一。透明度的渐变效果不仅可以使页面变得更加平滑,还可以突出元素的重点内容。本文将介绍如何使用CSS实现元素的透明度渐变效果,并提供具体的代...
    99+
    2023-11-21
    CSS 元素 渐变效果 透明度
  • 原生JS如何改变透明度实现轮播效果
    这篇文章给大家分享的是有关原生JS如何改变透明度实现轮播效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。第一部分(html+css)包含的知识有:positon定位。最外层是一...
    99+
    2024-04-02
  • css如何实现不透明度渐变
    这篇文章主要介绍“css如何实现不透明度渐变”,在日常操作中,相信很多人在css如何实现不透明度渐变问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css如何实现不透明度渐变”...
    99+
    2024-04-02
  • win10如何修改任务栏透明度
    小编给大家分享一下win10如何修改任务栏透明度,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法/步骤:点击“开始菜单”,随后选择“设置”图标进入,在出现的设置...
    99+
    2023-06-27
  • jquery如何改变元素的高度
    这篇文章将为大家详细讲解有关jquery如何改变元素的高度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 jquery改变元素的高度的方法:1...
    99+
    2024-04-02
  • Python图像处理之图像的灰度线性变换
    目录一.图像灰度线性变换原理二.图像灰度上移变换三.图像对比度增强变换四.图像对比度减弱变换五.图像灰度反色变换一.图像灰度线性变换原理 图像的灰度线性变换是通过建立灰度映射来调整原...
    99+
    2024-04-02
  • Python图像处理之透视变换的实战应用
    目录1 引言2 公式3 举例4 应用4.1 读入图像4.2 挑选源图四个点4.3 进行透视变换5 应用6 总结1 引言 如果你想对图像进行校准,那么透视变换是非常有效的变换手段。透视...
    99+
    2024-04-02
  • 如何使用canvas处理图像
    如何使用canvas处理图像?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。canvas 的图像处理能力通过 ImageData 对象来处理像素数据。主要的 AP...
    99+
    2023-06-09
  • css背景图片如何设置透明度渐变
    这篇文章将为大家详细讲解有关css背景图片如何设置透明度渐变,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,...
    99+
    2023-06-14
  • JavaOpenCV图像处理之仿射变换,透视变换,旋转详解
    目录1 仿射变换2 透视变换3 图像旋转1 仿射变换 仿射变换:一种二维坐标到二维坐标的线性变换,它保持二维图像的平直性与平行性,即变换后直线依然是直线,平行的线依然平行。 pack...
    99+
    2022-11-13
    Java OpenCV 仿射变换 Java OpenCV透视变换 Java OpenCV旋转
  • css如何缓慢改变元素高度
    本篇内容介绍了“css如何缓慢改变元素高度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Android开发中如何使用颜色矩阵改变图片颜色,透明度及亮度
    小编给大家分享一下Android开发中如何使用颜色矩阵改变图片颜色,透明度及亮度,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:一、如图二、代码实现pub...
    99+
    2023-05-30
    android
  • 详解如何使用OpenCV和像素处理图像灰度化
    目录数字图像处理图像读入和通道结构像素级灰度化处理不同算法之间的效果比较图像灰度化的输出和显示数字图像处理 在数字图像处理中,我们经常需要将彩色图像转换为灰度图像,以便应用各种算法。...
    99+
    2023-05-17
    OpenCV 像素图像灰度化 OpenCV 图像处理
  • JavaScript如何通过改变文字透明度实现的文字闪烁效果
    这篇文章主要为大家展示了“JavaScript如何通过改变文字透明度实现的文字闪烁效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何通过...
    99+
    2024-04-02
  • Python图像处理之几何变换
    目录一.图像几何变换二.图像平移三.图像缩放四.图像旋转五.总结一.图像几何变换 图像几何变换不改变图像的像素值,在图像平面上进行像素变换。适当的几何变换可以最大程度地消除由于成像角...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作