之前给大家推荐了400多款matlab颜色配方(400多套matlab绘图配色方案免费送,欲领从速!),有小伙伴反映说,这套配色方案非常完美,只可惜有的颜色他不喜欢,想要能够自己定义设置颜色。小编给他推荐了uisetcolor函数,可他觉得还是不太满意,因为有的颜色是在其他软件界面、浏览器网页、图像画作中,他似乎找不到怎样用matlab直接取读取第三方界面的颜色。就问小编matlab有没有直接进行屏幕取色的函数,这样他就可以将自己喜欢的动漫画色彩直接读取出来做成颜色配方了。
在小编的印象中,matlab似乎是没有可以直接进行屏幕取色的函数,那咋办呢?既然小伙伴提出了要求,咱也不能让小伙伴失望呀。
那咱就开始吧!
小编也没有在matlab函数库找到可以直接屏幕颜色的函数,那咱就自己写呗!小编的处理思路是这样的:既然咱不知道如在matlab中获取第三方界面的句柄,那咱就截图呗,把整个电脑屏幕给截下来,截图是不需要获取界面窗口句柄的,然后把鼠标所在的RGB值输出不就可以搞定了嘛。
说起来简单,实现起来不容易,小编费了好一阵功夫才把这个功能实现出来,这里就不给大家公开源代码了,用pcode加密。
函数名称:getColor
调用格式:rgb = getColor;
函数特色:
(1) 实时显示当前鼠标所在位置颜色(不仅限于matlab窗口);
(2) 取色完成后直接将颜色值复制到粘贴板,单击鼠标右键,选择“粘贴”可以直接粘贴所选择的颜色。
使用方法及效果图