0

我想将 png 文件(透明图标)转换为 WPF“路径数据”。知道如何从 .png 图标获取单个 wpf 路径数据吗?

4

1 回答 1

2

没有直接的方法可以做到这一点。PNG 文件是一种光栅格式(即它存储图像中每个像素的颜色)。WPF Path Data 是一种矢量格式(即,它将图像存储为几何绘图指令)。如果您不确定这意味着什么,请参阅此处了解更多信息。

矢量可以转换为光栅(以设定的大小),但光栅不能明显地转换为矢量(这是你想要的)。

尝试将光栅转换为矢量并产生不同结果的唯一方法是“跟踪”光栅图像以猜测等效的几何矢量指令可能是什么。准确追踪光栅图像的能力与其像素尺寸和图形复杂性成正比。所以追踪一个[大概]小图标可能根本不可能。

如果我遇到您的问题,我会尽可能获得高质量的 PNG 图像,将其导入 Adob​​e Illustrator,使用 Illustrator 跟踪工具跟踪图像,最后将跟踪结果导出到 XAML(使用类似http://www.mikeswanson.com/xamlexport/)。

如果您正在寻找运行时跟踪,这是我没有遇到过的。考虑到不同风格的光栅图像所需的大量变化的跟踪参数,我认为这甚至是不可能的。

祝你好运。

于 2013-06-24T13:27:18.807 回答