本文主要是介绍图片转xaml,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
背景
之前开发wpf项目的时候,就遇到一个问题,在一个指定区域内要显示一个不规则的图形(纯色的),公司有现成的png资源(只有一张),需要支持变色,于是导入的资源就特别多了,每种颜色都p一张,作为图片资源来刷新界面。
如这张图:我需要将里面的颜色变换几十种(红色,绿色,蓝色…)。耗时又耗力。
需求
听说后面需要添加很多区域,变换更多的图形和颜色,于是就想利用wpf的path来实现,只需修改path的Fill属性就可轻松实现变色,于是就自己做了一个,使用.NET4.0WPF开发,效果还不错,分享给大家。
效果
1.导入图片
2.图片灰度化
可以调节RGB分量,选取指定颜色的那部分,然后通过灰度值过滤,选取目标图形。
3.特征点提取
通过穿透,提取图形轮廓特征点。
4.路径提取
程序将自动提取路径,当某个点的绘制方向识别到2个以上时,需要人工确认。
蓝色表示当前点,绿色是可以选择的点,与预览图一致。预览图中的红线是绘制的路径方向。
5.路径查看与优化
下面进行路径连接点优化
将其中重合的点去掉了
6.路径的组合显示
生成了路径path。
有了连接点队列,后面很好拓展生成SVG图片或者xml等。
下载地址
https://download.csdn.net/download/haibao1755762700/10950346
这篇关于图片转xaml的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!