JZGKCHINA
工控技术分享平台
背景:
写这个程序的起因是前段时间接了个私活,要求用winform做一个给图片批量打水印的程序,大概如下这种:
写完后和另一个朋友聊天时聊到这方面,他问我能画图那能不能对图片中颜色做替换...先看看demo的样子:
很简单的一个demo,主要实现的功能就是载入图片,选择要替换的颜色(默认查找的是左上角坐标原点的颜色,要替换别的颜色只需要用鼠标在那部分单机并点击查找背景色),选择替换色,替换颜色和保存的功能...width属性不一样,Stride是内存中实际位图每行的宽度,存在一个补齐为4的倍数).然后通过宽度和高度的乘积得到位图在内存中占有的字节(byte)数组大小,进而用Marshal.Copy方法从内存中得到这些位图的像素数据...,然后采用for循环去遍历每一个像素(4字节,顺序是bgrAlpha)上的颜色数值和要替换的颜色数值的差的绝对值是否在设定的容差范围内,如果在就用替换的颜色数值去覆盖原有颜色数值....程序开发,常用C#,偶尔也改改 python脚本写写js之类的,目前在一家自动化公司任职,才开始接触视觉检测以及伺服电机梯形图之类的,希望可以保持进步,持续成长下去.