【发布时间】:2014-01-31 21:02:00
【问题描述】:
我正在尝试将图像转换为 XAML 代码。为此,我使用“Potrace”和“SharpVectors”。 Potrace 会将图像转换为 SVG(标量矢量图形),SharpVectors 会将 SVG 文件作为输入并将 XAML 作为输出。转换正在发生,但转换后的 XAML 设计并不那么清晰。图像的清晰度已降低。有提高图像清晰度的想法吗?
Process p = new Process();
p.StartInfo.FileName = "Potrace.exe";
p.StartInfo.Arguments = "-s " +"test.bmp"+ " -o " + "test.svg" ;
p.Start();
xamlcreator.Convert("test.svg");
xamlcreator 是一个从 SharpVectors dll 中使用的函数。
【问题讨论】:
-
我认为问题是第一步。将位图转换为矢量图形。在这一点上,您几乎总是会失去“图像清晰度”
-
我了解到 Inkscape 是用于将 Image 转换为 XAML 的工具。 Inkscape 使用相同的技术,即 Potrace 将图像转换为 XAML。但是,与我得到的输出相比,图像清晰度要好得多。甚至 Inkscape 也将图像转换为 SVG 文件。当 Inkscape 这样做时,清晰度很好。
-
您是否尝试过探索 Potrace.exe 允许您设置的设置?你有没有用 / 调用它?或 --help ?
-
是的@Samuel 我已经尝试了所有选项。