:103.184KB : :1 :2020-01-04 16:23:38
目前在做的软件中有需要自动生成配色方案的功能(用户指定一种主色调软件自动生成配套调色方案),然后网上找了一圈,发现只有手动生成配色,完全没有算法,没办法,只能自己写了。
调用了EXDUI的模块,但基本只用了锁定数-据解锁数-据与写字节内存,可以自行改成GDI或API。
gpimg = 图像_创建自字节集 (原图片)
图像_锁定数据 (gpimg, MakeRCL (0, 0, 图像_取宽 (gpimg), 图像_取高 (gpimg)), 位或 (#图像锁定模式_读, #图像锁定模式_写), #像素格式_32bppARGB, imges)
支持png颜色叠加(参考PS混合选项-颜色叠加)与配色方案生成,例子只是随便做的示例,具体怎么用还是看自己
对比色没有标准定义,本函数理解的对比色是指:
若原色亮度高,则与原色色相相差最大,且饱和度和亮度均最高的颜色为对比色。
若原色亮度低,则白色为对比色。
TODO 算法可能存在问题。
要增加饱和度的颜色值。长度为3的整型数组,第1个成员是红色通道值,第2个成员是绿色通道值,第3个成员是蓝色通道值。