当前位置:小鱼儿玄机二站 > 计算机网络 > Delphi中什么获取系统帮忙的水彩数,皮革颜料膏

Delphi中什么获取系统帮忙的水彩数,皮革颜料膏

文章作者:计算机网络 上传时间:2019-11-12

在自己的软件中经常需要得知运行本软件的系统支持的颜色数。例如有的软件在16Bits的颜色数的计算机上开发而成,程序的颜色调试得非常漂亮,但是到了一台只支持16色的计算机上,程序变得非常难看。这就需要得到系统的颜色数。

本文主要应用计算机编程技术结合皮革配色原理,实现皮革生产中运用计算机进行皮革颜料膏配色。

Delphi中如何取得系统的颜色数呢?下面的程序就解决这个问题。

研究结果表明,运用计算机进行配色要优于人工配色,在生产中运用该技术是可行的。

function GetSysColorNum:Integer; Var     ScreenDc:HDC;     NumBitsPixel:Integer; begin     Result:=0;     ScreenDc:=GetDC(0);     NumBitsPixel:=GetDeviceCaps(ScreenDc,BITPIXEL);     ReleaseDC(ScreenDC);     Result:=1 shl NumBitsPixel; End;

在制革生产中配色是一个重要的工序[1]。目前绝大多数的皮革厂仍采用人工配色,其费时费力,极大地限制了制革厂生产效率的提高。而应用计算机代替人工进行配色则可以极大地提高工厂的生产效率。因此,在制革厂中应用计算机进行配色将是一种趋势。

1计算机配色的历史、方法及原理

计算机技术的发展使计算机给人们提供越来越多的方便与快捷,在皮革厂的配色领域也不例外。当前己有软件开发商开发出不少的配色软件,按其配色原理来分主要分为两大方面,分别为:数据库式计算机配色软件和计算机直接配色软件。

1.1数据库式计算机配色软件

由于当前数据库技术己经相当完善,数据库软件也较丰富,小型数据库从DOS的DBASE,FOXBASE至WINDOWS下的FOXPRO至VISUALFOXPRO,大中型数据库有MICROSOFT的SOLSERVER和SUN的ORACLE等。故这类的配色软件较成熟。这类配色软件的原理主要是首先将颜色及其配方输入数据库,做成一个数据库文件,再将其设置成以颜色字段作为索引。在配色时,首先读入颜色,计算机根据颜色匹配算法找出相同颜色或相近的颜色记录,然后打出该颜色的配方。利用这类软件其优点在于技术成熟、开发风险小,但其缺点也是显而易见的,即开发工作量大,需要输入较多的颜色配方,配色不灵活。若在配色时所需配的颜色在颜色库没有,则不能用该系统配出。目前,在使用计算机配色时绝大多数采用该类配色软件。

1.2计算机直接配色软件

计算机直接配色是在配色时读入所需配色和基准色,通过计算机内部转换,计算机直接算出基准的配方比例,然后打印出结果,这使其不需要数据库的支持。本论文就是初步研宄该类软件,其原理如下1.21。

1.2.1颜色的描述

具有不同光谱能量分布的光刺激人的视觉系统,产生不同的颜色(包括彩色和灰色)颜色可以从两个角度加以描述。

图片 1

从视觉角度:颜色是以色彩(H),饱和度(S),和明度来描述的。色彩指的是这种颜色是红的,蓝的,还是绿的。它是一种颜色区别于另一种颜色的最重要的特征。饱和度反映颜色的纯度,当向某种颜色中加白色时,就降低了它的饱和度。明度即人眼感知到光的亮度。色彩饱和度和明度的关系如图1所示。明度沿颜色的中心变化,色彩沿圆周变化,而饱和度沿半径变化。图2中所标的红、绿、蓝表明它们在该颜色空间中的相对位置。值得注意的是:色彩饱和度、明度都是主观的量,它们是颜色的非精确描述。

从物理学(色度学)的角度,颜色以主波长(D),色纯度(P)和亮度来描述。它们与上述的三个量一一对应,主波长决定颜色的基本色彩。色纯度反映了该颜色中纯色、光与白光的比例,亮度如前所述。

1.2.2三基色配色原理

颜色的描述需要三个量,这说明颜色空间是三维的。其中任意互不相关的三种颜色(任意两种的组合不能产生第三种颜色)构成了颜色空间的一组基,称为三基色。在计算机中最常用的三基色是红色(R)、绿色(G)与蓝色(B)。三基色通过适当的混合能产生所有的颜色。由于中W操作系统中所采用的三基色即为红、绿、蓝,因此本研宄中也采用红、绿、蓝(RGB)作为三基色。以红、绿、蓝三基色作为一空间坐标系的三个轴,即成为颜色坐标且坐标系,且坐标区间为[0,255](WINDOWS中即以此来表示)。则三基色[R]、[G]、[B]的颜色坐标分别为(255,0,0)、(0,255,0)、(0,0,255)。

图片 2

由图2还可知:白色坐标为(0,0,0),黑色坐标为(255,255,255)且黑白两点连线上的颜色为灰色。因为颜色坐标确定的点是在空间,而如前文所述,要配出某种颜色必须要该颜色被包围在基准色内,因此有必要将所有的颜色坐标都转换到同一平面内。

设某颜色的坐标为(X,Y,Z)令基色度坐标为(X,y,z)如下:

x=XAX+Y+Z),y=YAX+Y+Z),z=Z/(X+Y+Z)

则该点必在平面x+y+z=1内,这时可以通过色度坐标算出需配颜色所确定的点与各基准色点之间的距离。该距离的反比即为所要得的配色配方比例。若考虑到颜料膏的水份,则可用所得配方比例再除以各自水份。

1.2.3灰度的处理

由于在将颜色坐标转换成色度坐标时,颜色的亮度发生了改变,故需在对颜色坐标进行转换时需要用黑白膏对颜色的亮度进行调整,然后再将颜色坐标转换为色度坐标(具体算法见代码)。

2计算机配色系统的开发

2.1程序开发的基础

2.1.1程序开发环境与工具

在Windows环境中应用MicrosoftVisualCH~~h6.0进行程序开发。

2.1.2程序开发模块

程序主要分为计算部分和颜色库部分两个模块。

图片 3

2程序流程图(见图4)

2.2.3程序算法实现

2.2.3.1颜色库的实现

可以以每种颜色的R、G、B的值作为一个文件,获取颜色的RGB值,然后保存在同一目录下。在程序中输入该值,点击程序中的增加按钮则程序会自动创建该颜色的颜色库文件。

2.2.3.2计算的实现

先在程序中选择使用几种基准色,再选出各种基准色和最终色。若颜色未选完时点击“确定”按钮则程序会出现一个消息对话框提示“颜色未选完全”。若选出的颜色不能配出最终色,则程序

图片 4

2.2.4程序运行结果与讨论

在编译并运行程序后,应用颜料进行调试,利用本程序算出的结果进行配色得出的颜色和最终色相比绝大多数误差较小,说明本系统中所有的算法都是正确的。其中有一部分结果存在误差主要是因为在读取颜色的RGB值时存在误差。因此在以后改进本软件时重点应放在取色部分。

3结论

1皮革厂中应用计算机代替人工进行配色是完全可以的。

2计算机直接配色系统是可以实现的,而且较数据库配色软件灵活性要强,维护的成本低。

3本系统在对取色部分做改进后完全可以应用于工厂生产。

本文由小鱼儿玄机二站发布于计算机网络,转载请注明出处:Delphi中什么获取系统帮忙的水彩数,皮革颜料膏

关键词: