function fan(z){
if(z.substr(0,1) == '#'){
x=z.substr(1);
}
if(x.length == 3){
var a = x.substr(0, 1)+x.substr(0, 1);
var b = x.substr(1, 1)+x.substr(1, 1);
var c = x.substr(2, 1)+x.substr(2, 1);
}else{
var a = x.substr(0, 2);
var b = x.substr(2, 2);
var c = x.substr(4, 2);
}
var a1 = 255-parseInt(a,16);
var b1 = 255-parseInt(b,16);
var c1 = 255-parseInt(c,16);
var a2 = a1.toString(16)
var b2 = b1.toString(16)
var c2 = c1.toString(16);
if(a2.length == 1){
a2 += a2;
}
if(b2.length == 1){
b2 += b2;
}
if(c2.length == 1){
c2 += c2;
}
r = a2+b2+c2;
if(z.substr(0,1) == '#'){
r = '#'+r;
}
return r;
}
分享到:
相关推荐
本主题将深入探讨如何使用VB实现两种常见的图像处理技术:取反色和灰度化。 首先,我们来理解“取反色”。取反色是一种简单的图像处理操作,它将图像中的每个像素的颜色值取反,即原颜色的补色。在RGB色彩模型中,...
"取反色"和"灰度色"是两种常见的图像处理操作,它们在各种场景中都有广泛的应用。 首先,我们来理解“取反色”。在计算机图形学中,取反色操作通常是对图像中的每个像素进行位级操作,将颜色的红色、绿色和蓝色...
在VB6.0编程环境中,处理颜色是一项基本任务,特别是在创建...在提供的"VB取反色和灰度"文件中,你应该可以找到相关的示例代码和可能的练习,通过实践这些代码,你可以更好地掌握这些技巧,并在实际项目中灵活运用。
在压缩包文件"取反色和灰度色.rar"中,包含了实现这些功能的完整程序。配合文件"www.pudn.com.txt"可能包含了更多关于如何使用这些程序的说明和示例。通过学习和理解这些代码,你可以掌握基本的图像处理技巧,并在...
### BMP位图读取与取反色处理 #### 一、引言 在图像处理领域,位图(Bitmap)是一种常见的图像格式,其中BMP(Bitmap Image File Format)是无损压缩的一种图像存储格式,广泛应用于Windows操作系统。本文将详细...
标题"GBI.rar_gdi+取屏幕反色_vb gdi+"指出,这个压缩包包含了一个使用VB和GDI+来实现屏幕取反色功能的示例程序。描述中提到,该方法可以提高VB的效率,且其效能接近于使用VC++(Visual C++)实现的90%。 GDI+是...
可以把一张图片的颜色取反,MATLAB代码,欢迎大家一起学习
对图像处理的过程中会遇到一些场景需要将图片反色,反色就是取像素的互补色,比如当前像素是0X00FFFF,对其取反色就是0XFFFFFF – 0X00FFFF = 0XFF0000,依次对图像中的每个像素这样做,最后得到的就是原始2 图像的...
反色操作就是将这三个分量的值分别取255减去当前值,这样原本为0的像素会变成255(白色),原本为255的像素会变成0(黑色)。 反色算法的实现可以使用编程语言,例如Python中的PIL库或者OpenCV库。在PIL库中,我们...
图片反色通常是通过取图片像素值的补色来实现的。在OpenCV中,我们可以使用`cv2.bitwise_not()`函数来完成这个操作。这个函数执行按位非操作,将每个像素值与255(对于8位图像)进行异或操作,从而得到反色效果。 ...
颜色反色可以通过取颜色的补色来实现,通常是在颜色空间(如RGB)中对每个通道的值进行求补运算。例如,如果一个像素的红色通道原值为255,反色后就变为0;如果原值为0,则反色后为255。这个过程可能涉及到一些色彩...
在256级灰度的彩色系统中,0代表黑色,255代表白色,反色操作就是将每个像素的R、G、B分量分别取其补色值,即0变255,255变0,其他值也相应地向相反方向变化。 除了RGB色彩模式,还有CMYK(青洋红黄黑)和HSB(色相...
在图像处理领域,"反色"操作是一种常见的图像变换技术,它将图像中的每个像素的颜色反转,形成与原图颜色相反的效果。这种操作在很多场景下都有应用,比如图像调试、对比分析或者艺术效果的创造。本文将深入探讨如何...
在图像处理领域,二值化是一种非常重要的技术,它能够将图像转化为只有黑白两种颜色的形式,使得图像中的特征更加明显,便于后续分析和处理。在本案例中,我们讨论的是如何使用Matlab来实现图像的二值化以及逆向二值...
在灰度图像中,反色意味着将每个像素的灰度值取其补数,即255 - 原灰度值;在彩色图像中,通常是将每个颜色通道的值分别进行反色处理。 在VC++中,我们可以利用MFC库提供的CImage类来操作图像。CImage类提供了读取...
图像反色通常在RGB模型上操作,即将每个像素的R、G、B分量取其补色。 2. **颜色反色原理**: 在RGB模型中,每种颜色的取值范围通常是0到255。对于一个颜色分量,反色就是将其值从0变为255,或者从255变为0。如果...
# 创建一个新的图像,所有像素值取原值与255之差 inverted_img = Image.new('RGB', img.size) for x in range(img.width): for y in range(img.height): r, g, b = img.getpixel((x, y)) inverted_r, inverted_g,...
反色操作就是将这三个分量的值取其补数,即255减去当前值。在8位颜色深度下,每个分量的范围是0到255,所以反色后的红色255变为0,绿色255变为0,蓝色255也变为0,而黑色(0,0,0)则变为白色(255,255,255)。对于...
在本示例中,我们将深入探讨如何使用RenderScript实现照片取反色这一功能。 首先,理解RenderScript的基本概念非常重要。它是一种低级别的编程接口,设计用于高效地执行计算任务,尤其是在GPU(图形处理器)上。...
这个函数遍历图片的每一个像素,获取其RGB值,然后分别取它们的补色(255减去原色的值),并设置到新的像素位置。最后,反色后的图片将被保存到用户指定的位置。 这个VB源代码示例展示了如何利用GDI+的`Bitmap`类和...