首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

QQ隐藏图原理与C#实现(含源文件)

QQ群聊的背景白色,而打开图片后的背景黑色,如果能巧妙修改图片各个像素的透明度,就可以达到在不同背景下显示出不同图片的功能。...透明度叠加算法 设有两张图A,B,A在B的上面,B的不透明度255(0表示全透明,255表示不透明),A的不透明度alpha,则实际看到的像素值 灰度图算法 设白图在点(i,j)处像素值G’,...所以对于白图,把它的不透明度设置255 - G,对于黑图,把它的不透明度设置G,就能做到在白色背景下能看到白图,在黑色背景下能看到黑图的效果。...原来之前的灰度图中,使用灰色像素来显示白图,在白色背景下通过不透明度让灰色像素显示,而在黑色背景下,灰色像素有颜色优势,无论不透明度是多少都不影响它在黑色背景下隐藏。...白图在黑色背景下,灰度值越高(颜色越白),则不透明度应该越低。

1.5K10

使用Python给图片添加水印

每个数组内的值表示每个像素的颜色。例如,在PNG文件中,[255,255,255,255]表示白色但完全不透明。而在JPG文件中,[255,255,255]表示白色的像素。...如上图2所示,PNG支持透明度(即alpha通道),但JPG没有。 这里需要注意: 1.RGB的值255表示每种颜色的最大值。将所有三个值设为最大值(255,255,255)基本上是白色。...2.alpha通道的值255表示不透明;而alpha值0表示完全透明。 Pillow库使JPG文件转换为PNG格式变得非常容易。...图4 这张图片还有一个问题——它的背景白色的。通常,PNG文件的背景是“透明的”。我们可以通过将图像上所有白色像素的alpha通道设置0(透明)来“删除”白色背景。...换句话说,对于每个RGB值[255,255,255,180]的像素,我们将alpha通道设置0,以使像素完全透明。 由于我们已经将图像的RGBA值放入Numpy数组中,因此操纵颜色很容易。

2.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

Adobe Photoshop,选择图像中的颜色范围

请参阅调整蒙版不透明度和边缘。 2.从“选择”菜单中,选取了以下选项之一: 肤色选择与常见肤色类似的颜色。启用“检测人脸”,以进行更准确的肤色选择。 示例颜色启用吸管工具,并从图像中选取示例颜色。...白色杂边对选定的像素显示原始图像,对未选定的像素显示白色。此选项适用于暗图像。 快速蒙版将未选定的区域显示宝石红颜色叠加(或在“快速蒙版选项”对话框中指定的自定义颜色)。...在选择了“肤色”或“取样颜色”时,它还可以存储“检测人脸”选项的设置。 要将肤色设置存储预设: 1.选择“选择”>“颜色范围”。 2.在“颜色范围”对话框中,从“选择”菜单中选择“肤色”。...文末教程彩蛋 调整蒙版不透明度和边缘 使用“属性”面板可以调整选定图层或矢量蒙版的不透明度。“浓度”滑块控制蒙版不透明度。使用“羽化”,可以柔化蒙版的边缘。 其他选项特定于图层蒙版。...在“属性”面板中,拖动“浓度”滑块可调整蒙版不透明度。 到达 100% 的浓度时,蒙版将不透明并遮挡图层下面的所有区域。随着浓度的降低,蒙版下的更多区域变得可见。

11.1K50

纯干货!谷歌MD深色主题设计规范详解(附Sketch官方文件下载)

A 高程 1dp 的卡片,叠加层不透明度5% B 高程 6dp 的浮动按钮,使用没有叠加层的次要色 C 底部菜单栏,高程 8dp,叠加层不透明度12% 值得注意的是,叠加层不应应用于使用主色和次要色的...在深色背景上的浅色文本 当浅色文本出现在深色背景上的时候(这里是白色文本置于黑色背景之上),它应该遵循下面的不透明度设置规则: 最重要的内容,白色文本不透明度设置87% 中等重要的内容,白色文本的不透明度...60% 被禁用的文本内容,白色文本的不透明度38% ?...禁用状态 所有的被禁用的组件,都使用不透明度 12% 的白色用来呈现外轮廓和填充色,并使用不透明度 38% 的白色来显示文本和表层的内容。 ?...轮廓容器:不透明度12%的白色 标签/图标:不透明度38%的白色 色彩填充容器:不透明度12%的白色 相关资源 Sticker sheet 是和 Sketch for Android 这套组件一起使用的

9.5K10

关于Adobe Photoshop调整选区介绍

(V):将选区显示透明颜色叠加。...未选中的区域显示颜色。默认颜色红色。...黑底 (A):将选区置于黑色背景上 白底 (T):将选区置于白色背景上 黑白 (K):将选区显示黑白蒙版 图层 (Y):将选区周围变成透明区域 安 F 键可以在各个模式之间循环切换,按 X 键可以暂时禁用所有模式...透明度/不透明度“视图模式”设置透明度/不透明度。 调整模式 设置“边缘检测”、“调整细线”和“调整边缘画笔工具”所用的边缘调整方法。 颜色识别:简单背景或对比背景选择此模式。...向内移动这些边框有助于从选区边缘移去不想要的背景颜色。 输出设置 净化颜色:将彩色边替换为附近完全选中的像素的颜色颜色替换的强度与选区边缘的软化度是成比例的。调整滑块以更改净化量。

2.5K60

苹果iOS 13 新设计规范全面解析

调整对比度和透明度辅助功能设置时,请确保在黑暗模式下的内容保持清晰易读。在黑暗模式下,您应该单独测试,并一并打开“增加对比度”和“降低透明度”来测试您的内容。...例如,在浅色模式下,用RGB色(255.255.255)100%的不透明度来作为背景颜色,那么在深色模式会使用RGB色(255.255.255)100%的不透明作为背景颜色。...例如,交叉或重叠元素(例如网格中的线条或条形)在不透明度方面看起来更好。 通常,UI元素使用语义定义的系统颜色。上下两图分别为默认颜色和无障碍颜色: ? ?...对于自定义颜色,目标是对比度7:1,尤其是对于较小的文本。 对比度越高,深色背景颜色就越浅,浅色模式下就会颜色越深。 ? ?...如果您必须在暗模式下使用白色背景作为内容,请选择稍暗的白色,以防止背景对周围的暗色内容太刺眼。比如可以为白色背景加一些透明度,这样舒适性更好。

4.5K40

教你调出经典白青色

具体步骤: 1.复制图层 2.阴影/高光,参数:阴影35% ? 3.设置前景色和背景色 ? 4.新建填充图层,参数:渐变、角度-90,反向,缩放100 ? ?...5.设置填充图层属性柔光,不透明度80% ? 6.复制该填充层,图层属性设置叠加,不透明度30% ? ?...8.新建填充图层   参数:径向渐变、角度90、缩放150%,注意这里用鼠标点击渐变色设置,然后点击左边色块,设置左边色标颜色红色230、绿色220、蓝色210,右边色标红色175、绿色240、蓝色...210,最后设置图层属性正片叠底,不透明度40。...12.新建亮度调整,设置亮度40: ? 13.新建渐变填充层,图层属性叠加,不透明度10%参数:径向渐变、角度90°,前景色白色背景色黑色。

1.4K20

20种常用的 Ps技术

) 人物插画效果 1 打开图片,复制背景层,执行图象-调整-通道混合器(灰色,+30,+60,+10,单色),执行滤镜-风格化-查找边缘,用色阶去掉杂点 2 将混合模式设为“叠加”,填充不透明度打到...(正底叠片,不透明度45%,角度45,距离7,扩展2%,大小10). 14 合并所有图层..... 3 新建一图层,填充白色,添加杂色,再进行动感模糊,将图层模式改为正片叠底. 4 用橡皮工具(不透明度改为15%),对高光部分擦拭..... 4 选择菜单-滤镜-霓虹灯光效果,发光大小设置10,发光亮度15. 5.选择菜单-滤镜-风格化-照亮边缘,边缘宽度设置1、亮度设置20、平滑度设置1左右. 6.选择菜单-图象-调整-...”,不透明度50%,确认. 3 在通道控制面板选绿色通道,进入“图象”菜单,选“应用图象”,选中“反相”,混合模式用“正片叠底”,不透明度20%,确认. 4 在通道控制面板选红色通道,进入“图象

2.5K10

(译)SDL编程入门(13)透明度混合

透明度混合 得益于新的硬件加速渲染,SDL2.0中的透明度变得更快。这里我们将使用alpha调制(它的工作原理很像颜色调制)来控制纹理的透明度。...随着正面纹理越来越透明,我们就能看到更多的背面纹理。正如你在代码中看到的,在我们成功加载正面纹理后,我们将SDL BlendMode设置blend,这样就启用了混合。...由于背景不会是透明的,所以我们不必对其设置混合。 现在alpha是如何工作的呢?Alpha就是不透明度不透明度越低,我们就越能看透它。就像红色、绿色或蓝色的颜色组件一样,当调制它时,它从0到255。...比如说,如果我们在白色背景上有正面图像。 这是255(100%alpha)时的正面图像: ? 这是191(75%alpha)的正面图像: ? 这是在127(50%alpha)的正面图像: ?...清空屏幕后,我们先渲染背景,然后在其上渲染前端调制纹理。就在渲染前面的纹理之前,我们设置它的alpha值。尝试增加/减少alpha值,看看透明度对渲染的影响。

1.2K52

萧蕊冰:了解UI设计配色技巧,让你的设计更和谐!

当谈到颜色、对比、和谐时,我们的脑海中必须有这样的画面: image.png 这里有3个重要元素值得我们注意,分别是色调、明度和饱和度。下面逐一解释 1、色调  色调是最原始状态下的颜色。...以谷歌的Material Design例,上图中就使用了不同的明度来凸显重要元素。 明度的不同表现可以给我们一种层次感。当一种颜色的亮度100%时,就会得到白色。...当我们提升颜色的饱和度时,色彩就会变得更强烈和生动。 当我们降低色彩的饱和度时,颜色就会变得更加黯淡,而当我们把饱和度降到最低时,色彩就变成了灰色。...image.png 3、暗≠黑、亮≠白 当我们使用颜色来表达明暗时,有一个很普遍的错误,那就是使用不透明度的黑色表达阴影,不透明度白色来表达光亮。...image.png 虽然两者都具有相同的不透明度,但其结果完全不同。一个是灰色的,另一个是灰蓝色的。而当我们使用某种色调的背景时,具有相同色调的文本显然会更加和谐。

53020

Python实现转换图片背景颜色代码

在使用图片的时候有时候我们希望改变背景颜色,这样就只关注于图片本身。比如在连连看中就只有图片,而没有背景,其实我个人感觉有背景好看一点。...两种方法,思路一致: 法一: import cv2 # 修改透明背景白色 def transparence2white(img): sp=img.shape # 获取图片维度 width=...[xw,yh] # 遍历图像每一个点,获取到每个点4通道的颜色数据 if(color_d[3]==0): # 最后一个通道透明度,如果其值0,即图像是透明 img[xw,...yh]=[255,255,255,255] # 则将当前点的颜色设置白色,且图像设置不透明 return img img=cv2.imread('bar.png',-1) # 读取图片。...-1将图片透明度传入,数据由RGB的3通道变成4通道 img=transparence2white(img) # 将图片传入,改变背景色后,返回 cv2.imwrite('bar.png',img) #

4.8K30

基础渲染系列(十一)——透明度

在我们的例子中,这是主反照率纹理的Alpha通道,以及颜色色调的Alpha通道。 下面是透明度贴图的示例。它是纯白色的纹理,因为它是白色的,所以我们可以完全专注于透明度,而不会受到反照率模式的干扰。...(在黑色背景上的透明度贴图) 将此纹理分配给我们的材质只会使其变为白色。除非你选择将其用作平滑度的源,否则它会忽略Alpha通道。...1.2 挖洞 对于不透明的材质,将渲染通过深度测试的每个片段。所有片段都是完全不透明的,并写入深度缓冲区。透明度让这里变得更复杂。 实现透明性的最简单方法是使其保持二进制状态。...与添加pass一样,我们需要将新颜色添加到已经存在的颜色中。但是,又不能简单地将它们加在一起。混合应该取决于我们的alpha值。 当alpha1时,渲染完全不透明的东西。...因此,当alpha1时,它看起来就像一个不透明的表面。 ? (Adding 代替 fading) 3.1 预乘Alpha 为了使透明度再次起作用,必须手动考虑alpha值。

3.6K20

photoshop学习笔记

画笔面板F5 画笔笔尖形状:画笔样式,大小,间距 形状动态:大小抖动,角度抖动 散布:散布,数量 颜色动态:前景到背景抖动,色相抖动 传递:不透明度的抖动 画笔描边路径: 用画笔样式描边路径得到非常绚丽的效果...常用快捷键: F5画笔面板,F6颜色面板,f7,图层面板,F8信息面板 (二)具体的混合模式: 溶解:让图像中出现杂色(背景颜色),条件:降低不透明度 正片叠底:去亮留暗(去白留黑) 特点:去除亮色...图层蒙版中黑白灰的意义: 黑色表示透明(遮罩) 白色表示不透明(显示) 灰色表示半透明(过渡状态) 蒙版使用注意事项: 1,当用画笔涂抹后,画面没有透明而是变成了黑白色,检查是否选中了蒙版,很有可能选中的是图层缩略图...在选择移动工具情况下,按数字键1,表示不透明度改到10%,按5表示50%,以此类推按0表示0%或100% (一)修图: 污点修复画笔J:用附近好的皮肤替换污点 修复画笔J: 用法:按下ALT键在干净的皮肤上取样...(取样是什么样做出就什么样) 技巧:就近取样原则(尽可能上下取样,避免左右取样),尽量不要用100%的不透明度,可以适当透明一点 ,一般取50%~70% (二)滤镜菜单 CTRL+F:重复上一次的滤镜

3.1K20

关于前端的photoshop初探的学习笔记

rgb颜色配置文件标准srgb适用于初学者 背景内容设置白色建立一个白色文件 透明选项灰色格格的作用 jpg图像 添加图层等不能继续用jpg 改成d 保存为低品质有利于图像传播,品质低 调整图像品质...魔棒工具 在白色背景中单击,可以选择出阴影部分。。 连续。 容差。。 容差小时只有非常相似的n颜色才能被选择。容差大时可以对颜色选择不大。 ctrl+shift+i反选。...瞳孔大小100%。可以看到瞳孔收缩到中心位置。变暗亮。将眼睛的明暗进行调整 。 画笔工具 改变大小和硬度。使用鼠标涂抹出来的效果。 模式 。不透明度。流量选项。...可以通过笔尖压力的大小来控制笔画的不透明度。。 喷枪选项 与流量来配合进行绘画。。一个地方进行停顿。 不透明度是颜料的不透明度。流量是从喷枪中流出来的速度。叠加的位置不出现特别之处。...使用不透明度抖动,每个笔尖有着不同的不透明度。 铅笔工具 铅笔工具 沙丘草。绘制。画笔。 铅笔工具对比。制作像素字。边缘清晰。按住shift键进行直线连接。前景色背景色 。自动抹除。

2.2K60

【例说Arm-2D界面设计】做剪影风也太简单了8!

c_tileCMSISLogoMask 绘制在白色背景上。...该函数顾名思义,就是根据给定的透明蒙版(mask)来填充指定的颜色,其(伪)函数原型: extern ARM_NONNULL(1,3) arm_fsm_rt_t arm_2d_rgb565_fill_colour_with_mask...,例如: 图片中央的播放按钮——聪明的你可能已经看出来了——本质上就是两个透明蒙版的叠加: 一个三角形的透明蒙版,其填充颜色白色不透明度50%; 一个圆形的透明蒙版,其填充颜色白色,其不透明度...>“形状”中找到所需的基本形状,比如圆和三角形 3、将它们的填充颜色设置白色,边框颜色设置“无边框”; 4、觉得效果满意后,单独选中一个形状(比如三角形),在右键菜单中选择“另存为图片”:...< 25% 不透明度 arm_2d_op_wait_async(NULL); } //!

68830

UWP Brush画笔详解

,A不透明度,255完全不透明,0完全透明 你也可以使用Windows.UI.Colors类根据名称直接获取颜色 Color color1 = new Color() { A = 255, R =...brush.EndPoint = new Point(1, 1); return brush; } 上面的代码中设置了起点和终点的颜色,分别为黑色和白色,而中间部分的颜色会由程序自动计算填充...AcrylicBackgroundSource.Backdrop; // 从控件中采样 如果以控件作为采样源,那么你可以透过使用了亚克力画笔的控件,隐约看见下面的控件 如果以应用窗口作为采样源,那么你可以透过该控件,隐约看到桌面壁纸 修改覆盖层的颜色不透明度来达到更美观的效果...//不透明度0.5 brush.TintOpacity = 0.5; //覆盖层颜色 brush.TintColor = Color.FromArgb(255, 64, 158, 254); 注意...: 覆盖层的颜色不透明度和覆盖层的不透明度只需要设置一个,如果两个都是半透明,最后的效果将会叠加。

83720

Android开发笔记(二)颜色的使用

颜色的编码 Android中颜色值的定义是由透明度alpha和RGB(红绿蓝)三原色来定义的,有八位十六进制数与六位十六进制数两种编码,例如八位FFEEDDCC,前两位FF表示透明度,后面两位EE...透明度FF时表示完全不透明00时表示完全透明。六位编码有两种情况,在XML文件中默认不透明(即透明度FF),在代码中默认透明(即透明度00),博主经常把透明度弄反了,所以着重记一下。...RGB三色的数值越大,表示颜色越浓也就是越亮,数值越小表示颜色越暗。亮到极致就是白色,暗到极致就是黑色,这样记就不会搞混了。...颜色设置 Android系统有十二种已经定义好的颜色,分别是Color类下面的BLACK(黑色)、DKGRAY(深灰)、GRAY(灰色)、LTGRAY(浅灰)、WHITE(白色)、RED(红色)、...在布局文件中设置颜色,需要在色值前面加“#”,如android:textColor="#000000" 在代码中设置颜色,可以直接填八位的十六进制数值,如setTextColor(0xff00ff00

55750
领券