背景
之前开发wpf项目的时候,就遇到一个问题,在一个指定区域内要显示一个不规则的图形(纯色的),公司有现成的png资源(只有一张),需要支持变色,于是导入的资源就特别多了,每种颜色都p一张,作为图片资源来刷新界面。
如这张图:我需要将里面的颜色变换几十种(红色,绿色,蓝色…)。耗时又耗力。
需求
听说后面需要添加很多区域,变换更多的图形和颜色,于是就想利用wpf的path来实现,只需修改path的Fill属性就可轻松实现变色,于是就自己做了一个,使用.NET4.0WPF开发,效果还不错,分享给大家。
效果
1.导入图片
2.图片灰度化
可以调节RGB分量,选取指定颜色的那部分,然后通过灰度值过滤,选取目标图形。