首页
学习
活动
专区
圈层
工具
发布

IOS – OpenGL ES 调节图像不透明度 GPUImageOpacityFilter

GPUImage 共 125 个滤镜, 分为四类 1、Color adjustments : 31 filters , 颜色处理相关 2、Image processing : 40 filters , 图像处理相关...GPUImageOpacityFilter 属于 GPUImage 颜色处理相关,用来处理图片不透明度,shader 源码如下: /***********************************...***********************/ //@Author:猿说编程 //@Blog(个人博客地址): www.codersrc.com //@File:IOS – OpenGL ES 调节图像不透明度...GPUImageOpacityFilter //@Time:2022/03/17 07:30 //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!...vec4(textureColor.rgb, textureColor.a * opacity); } ); #endif 二.效果演示 三.源码下载 下载地址:IOS – OpenGL ES 调节图像不透明度

1.2K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【PS算法理论探讨一】 Photoshop中两个32位图像混合的计算公式(含不透明度和图层混合模式)。

    这样可借助于整数的除法实现结果。 场景二:仅仅改变图层混合模式 我们仅仅改变前景色图层的混合模式,而不改变其不透明度。...场景三:仅仅改变图层的不透明度 如下所示设置,前景层的不透明度为70%。...场景四:同时改变图层混合模式和不透明度 如下所示设置,同时设置混合模式为正片叠底,不透明度为70%。...可以看到,A值和混合模式没啥关系,之和不透明度有关,直接用只改变不透明度时的公式: 那么RGB的变化,从前面的几个公式中可以猜测肯定是先下面这个式子了: 测试下:...上传下我用于测试两个小的32位图像了供有兴趣的朋友测试。

    3K20

    一篇文章带你了解CSS Opacity(透明度)

    一、跨浏览器透明度 现在,透明度(opacity )是CSS3规范的一部分,但是它存在了很长时间。但是,较旧的浏览器具有不同的方式来指定不透明度或透明度。...二、Firefox,Safari,Chrome,Opera和IE9中的CSS不透明度 当前浏览器中CSS不透明度的最新语法。 示例 CSS图像透明度 还可以使用CSS Opacity制作透明图像。 下图中的三个图像均来自同一源图像。它们之间的唯一区别是它们的透明度。 中的文字 在元素上使用不透明度时,不仅元素的背景将具有透明度,而且其所有子元素也将变为透明。如果不透明度的值变高,将使透明元素内部的文本难以阅读。...四、总结 本文基于CSS基础,介绍了CSS Opacity改变图片透明度,不同的浏览器中的图片透明度改变的方法。浏览器的兼容性, 改变透明框中的文字,都通过案例的分析进行详细的讲解。

    3.1K10

    时至今日,浏览器色彩居然仍旧失真?

    失真现象包括色彩、透明度和缩放比例,在图像、CSS、SVG都有失真。...你的浏览器色彩失真情况 post15image2.png CSS 渐变 post15image3.png SVG 渐变 正确的透明度 post15image4.png 绿色和白色为25%的不透明度...,黑色为75%的不透明度 在25%的透明度下叠加明亮的颜色,应该是为了正确地染上底层的黑暗区域,像灯光照在投影屏幕上一样洗掉它们。...你的浏览器透明度失真情况 post15image5.png PNG的透明度 post15image6.png CSS rgba()背景 post15image7.png CSS的不透明度 post15image8....png SVG填充不透明度 正确的缩放比例 post15image9.png 一个按2次方缩小的测试图像 灰色方块的外部和内部应该是相同的整体亮度,因为它们都发出了平均亮度为白色一半的光。

    5.4K177

    一篇文章带你了解CSS3 滤镜(Filters)——下篇

    上篇文章,我们介绍了CSS3滤镜效果的模糊效果、设置图像高度、调整图像对比度、向图像添加阴影等知识,这篇文章紧承上篇文章,我们重点介绍下CSS3滤镜效果的将图像转换为灰度、在图像上应用色相旋转、对图像应用不透明度知识...五、将图像转换为灰度 使用此grayscale()功能可以将图像转换为灰度。值100%完全是灰度。值0%保留图像不变。之间的值0%并且100%是在效果线性乘法器。如果缺少数量参数,则使用值0。...六、在图像上应用色相旋转 该hue-rotate()功能在图像上应用色相旋转。传递的参数定义了将调整图像样本的色环周围的度数。值0deg保留图像不变。...七、对图像应用不透明度 opacity()功能可用于为图像添加透明度。值0%表示是完全透明的,值100%或1保持表示图像不变。之间的值0%并且100%是在效果线性乘法器。...八、总结 本文基于CSS基础,通过案例,详细的讲解了 CSS3滤镜的属性的使用方法。如何去设置图像的亮度,对比度,添加相应的阴影效果、改变图像的不透明度。

    1.2K20

    《颠覆传统:CSS遮罩的图像创意设计指南》

    在实际应用中,遮罩层可以是一张精心设计的图像,也可以是通过CSS渐变巧妙生成的特殊形状。...以一张半透明的PNG图像作为遮罩层为例,其透明部分会如同隐形的屏障,将下方图像对应的区域隐藏起来;而不透明部分则像一扇明亮的窗户,让图像的相应部分清晰展现。...alpha模式完全基于遮罩图像的透明度来进行遮罩操作,透明度为0的区域完全隐藏被遮罩元素,透明度为1的区域则完全显示。...在实际的网页设计中,CSS遮罩技术很少单独使用,而是与其他CSS属性和技术相互配合,共同打造出令人惊叹的视觉效果。它可以与背景图像、动画效果、响应式设计等相结合,创造出更加丰富多样的交互体验。...通过在动画过程中动态改变遮罩的属性,如遮罩图像的位置、大小或透明度,我们可以实现图像的动态裁剪和显示效果。

    44310

    【Web前端】CSS中的图像、媒体和表单元素

    网页开发中,图像、媒体和表单元素是构建用户界面的重要组成部分。正确地使用 CSS 来处理这些元素可以大幅提高用户体验,增强页面的美观性和功能性。 一、什么是替换元素? 图像和视频被描述为“替换元素”。...这意味着 CSS 不能影响它们的内部布局——而仅影响它们在页面上相对于其他元素的位置。但是,正如我们将看到的,CSS 可以对图像执行多种操作。 某些替换元素(例如图像和视频)也具有宽高比。...这些样式使得图像在不同设备上都能良好显示。 二、图像的尺寸控制 在 CSS 中,我们可以通过设置宽度和高度属性来调整图像的大小。...三、布局中的替换元素 网页布局中,替换元素的使用非常普遍。无论是图像、视频还是其他媒体元素,合理安排这些元素的位置能够提升页面的可读性和美观性。 示例 : 布局中的替换元素 的效果不仅美观,也能提升用户体验。 六、继承和表单元素 在 CSS 中,某些属性是可以被继承的,而表单元素的某些样式也会影响其子元素的样式。了解这一点对设计复杂的表单非常重要。

    2.6K10

    关于图片,我有话说

    分辨率决定了位图细节的精细程度,通常情况下,分辨率越高包含的像素就越高,图像就越清晰。 像素:是指在由一个数字序列表示的图像中的一个最小单位,称为像素。...例如1x1英寸的两个图像,分辨率为72ppi的图像包含72x72=5184个像素,而分辨率为300ppi的图像则包含300x300=90000个像素。...opacity 和 transparency 才和透明度有关,前者是不透明度,后者是透明度。比如 css 中的「opacity: 0.5」就是设定元素有 50% 的不透明度。...后来 Alvy Ray Smith 提出每个像素再增加一个 Alpha 通道,取值为0到1,用来储存这个像素是否对图片有「贡献」,0代表透明、1代表不透明。...也就是说,「Alpha 通道」储存一个值,其外在表现是「透明度」,Alpha 和透明度没啥关系。 .png: 常用格式 - 带透明通道的无损图片格式!

    1K10

    css渲染(三)颜色与背景

    二、透明度 opacity   opacity是CSS3中专门用来设置透明度的一个属性,opacity只能给整个元素设置一个透明度,并且其透明度直接会继承给其后代元素   值: value | inherit...其中,1表示完全不透明,0表示完全透明   初始值: 1   应用于: 所有元素   继承性: 无 opacity: 0.8; 三、背景色 [注意]所有背景属性都不能继承 背景颜色 背景色background...background-color: red; 背景图像 背景图像background-image会放在所指定的背景颜色之上,初始值: none background-image: url("image.../1.jpg"); 背景平铺 背景平铺的属性值中space和round是CSS3新增的值。...space表示背景图像的两端对齐平铺,多出来的空间用空白代替;round也表示背景图像的两端对齐平铺,但多出来的空间通过自身拉伸来填充。

    2.1K60

    CSS3 新特性

    的filter(滤镜) 属性 如同人类的的进化一样,CSS3是CSS2的“进化”版本,在CSS2基础上,增强或新增了许多特性, 弥补了CSS2的众多不足之处,使得Web开发变得更为高效和便捷。...# 结构性伪类选择器(重点) 结构性伪类选择器是CSS3中新增加的类型选择器。常用的的结构性伪类选择器如下所示: :nth-child(n) 对指定序号的子元素设置样式(从前往后数)。...的opacity 属性(重点) opacity 属性是设置元素的不透明级别 语法 opacity: value|inherit; 值 描述 value 规定不透明度。...box1 { background-color: rgba(255,0,0,0.2); } .box2 { /* 整个盒子的不透明度...值定义转换的比例。值为100%则完全转为灰度图像,值为0%图像无变化。值在0%到100%之间,则是效果的线性乘子。若未设置,值默认是0; blur(px) 给图像设置高斯模糊。"

    1.2K20

    【Android 应用开发】Xfermod 图形组合 之 SRC 类 合成模式 ( SRC | SRC_ATOP | 详细解析官方给出的透明度和颜色值计算公式 )

    合成的计算过程 ( 按照区域 和 公式 分析透明度和颜色值 ) : S 区域 ( 源图像素 不透明区域 ) : 该区域的 透明度 与 颜色值 与 源图像一样 ; ① 透明度计算 : 根据公式 \alpha...( 整个框透明 + 不透明所有区域 ) ; ⑤ 集合 S \cap D 表示 源图像 与 目标图像 不透明区域的交集 ; ⑥ 集合 S \cup D 表示 源图像 与 目标图像 不透明区域的并集...} 中 , 源图像的透明度是 0 , 其计算结果是 1 ; 因此 C_{out} = \alpha_{dst} * C_{src} + (1-\alpha_{src}) * C_{dst}...D \cap S 区域 ( 集合交集运算 : 目标图像不透明区域 D , 与 源图像不透明区域 S , 的交集 ) : ( 1 ) 透明度计算 : 根据公式 \alpha_{out} = \..._{src}) * C_{dst} 中 , 源图像的透明度是 1 , 其计算结果是 0 ; 因此 C_{out} = \alpha_{dst} * C_{src} + (1-\alpha_{src

    3.8K10

    ComfyUI插件:ComfyUI layer style 节点(二)

    · 不透明度配置:根据具体需求设置不透明度,控制颜色覆盖的强度。一般来说,不透明度值在0到1之间,0表示完全透明,1表示完全不透明。...· 位置和模糊配置:根据具体需求设置阴影的偏移量和模糊半径,确保阴影效果自然且不遮盖图像的主要内容。 · 不透明度配置:根据具体需求设置阴影的不透明度,控制阴影效果的强度。...· 发光半径和强度配置:根据具体需求设置发光的半径和强度,确保发光效果自然且不遮盖图像的主要内容。 · 不透明度配置:根据具体需求设置发光的不透明度,控制发光效果的强度。...· 位置和模糊配置:根据具体需求设置阴影的偏移量和模糊半径,确保阴影效果自然且不遮盖图像的主要内容。 · 不透明度配置:根据具体需求设置阴影的不透明度,控制阴影效果的强度。...· 发光半径和强度配置:根据具体需求设置发光的半径和强度,确保发光效果自然且不遮盖图像的主要内容。 · 不透明度配置:根据具体需求设置发光的不透明度,控制发光效果的强度。

    1.1K10

    那些与 IE 相伴的日子

    8 位色值(如 #FF0000ee),最后两位表示不透明度 Alpha 值,其中 00 表示不透明度为 0,也就是全透明状态,FF 表示不透明度 100%,也就是全不透明状态,但在 IE 浏览器下不支持...IE 情况下,使用 8 位色值,不但最后两位的不透明度无法生效,反而整个颜色设置都不能生效,下面是一个简单的 Demo 来模拟这种情况,标题的颜色设置不生效,所以呈现出默认的黑色状态。 ? ? ?...解决方法也比较简单,在这种场景下,不透明度不是必须的,可以删除掉最后两位,仅使用 6 位色值即可。...如果实在需要不透明度,我们可以使用 rgba 的格式,用最后一位值来实现透明度,如 background-color: rgba(255,0,0,0.3),即使在 IE9 上也可以表现良好。 ?...这里我们可以使用 IE9 支持的 canvas 画布将坐标轴翻转 ,绘制图像,就能得到一个左右对称的图片了。

    1.5K20

    一篇文章带你了解SVG fill 属性

    SVG形状的fill定义了其轮廓内的形状的颜色。换句话说,SVG形状的表面。填充是您可以为任何SVG形状设置的基本SVG CSS属性之一。 一、Fill SVG形状的填充是形状轮廓内的填充。...1. fill-opacity SVG CSS属性 fill-opacity 用于设置形状的填充颜色的不透明度。fill-opacity 使用介于0和1之间的数值。值越接近0,填充越透明。...值越接近1,填充越不透明。默认fill-opacity值为1,这意味着填充颜色是完全不透明的。...这是一个SVG填充不透明度 fill-opacity示例,其中包含两个具有不同(fill-opacity)的圆: 示例 中,内部菱形是从左向右(顺时针)绘制的。右边的路径中,内部菱形从右到左(逆时针)绘制。 这是使用fill-rule:non-zero绘制时的结果图像。 ?

    6.1K10

    简单说 CSS滤镜 filter属性

    说明 滤镜主要是用来实现图像的各种特殊效果,css的滤镜是很神奇的。 解释 css的滤镜,也就是filter属性,主要有下面这几个属性值 blur(模糊) ?...图中火焰的图片,是一张png图片,除了火焰以外,其他部分是透明的,我们能看见,box-shadow 是给整个图片加阴影,而 drop-shadow 只是给不透明的部分加阴影,这是他们最重要的区别了。...注意:值为100%则完全转为灰度图像,值为0%图像无变化。 hue-rotate(色调) ? invert(反转) ? opacity(透明度) ?...注意:值为100%,图像无变化 sepia(深褐色) ?...注意:值为0%,图像无变化 上面都只是把每种滤镜单独拿出来,展示效果,但是其实他们是可以一起使用的,比如这样 ?

    1.3K40

    【Android 应用开发】Paint 图形组合 Xfermod 之 合成模式表示方法 ( Xfermod 使用步骤 | 透明度 颜色值 公式表示方法 | 老版本表示方法 | 合成区域分块 )

    Image ) : 先绘制 的图像 是目标图像 ; 2.源图像 ( Source Image ) : 设置 Xfermod 之后 , 后绘制的图像 是 源图像 ; 方程中的相关变量说明 :...: 这些方程用于计算 源图像 与 目标图像 合成结果的 对应像素点的 透明度 和 颜色值 ; ---- 老版本的表示方法 老版本的表示方法 : 1.目标图像相关 : [D_a , D_c] , 表示该目标图像的透明度和颜色值属性...; ① 目标图像 指定像素位置 的透明度 : D_a ; ② 目标图像 指定像素位置 的颜色值 : D_c ; 2.源图像相关 : [S_a , S_c] , 表示该源图像的透明度和颜色值属性...不透明区域 ; ② 集合 D 表示目标图像像素 不透明区域 ; ③ 集合 R 表示绘制结果的不透明区域 ; ④ 集合 A 代表全集所有区域 ( 整个框透明 + 不透明所有区域 ) ; ⑤...集合 S \cap D 表示 源图像 与 目标图像 不透明区域的交集 ; ⑥ 集合 S \cup D 表示 源图像 与 目标图像 不透明区域的并集 ; 之后的每个模式都要分析上述某几个区域的

    2.2K20
    领券