c# - 将图像(JPG、BMP、GIF)转换为 SVG

标签 c# image-processing svg

任何人都知道一个实际有效的工具(我尝试了几个,但没有一个有效),并支持彩色图像。如果有人知道如何实现这个,或者任何制作 (C#) 的组件,我将不胜感激。

感谢您的帮助


下面的程序可以工作,但是,所有文件都是黑白的。

Total Vectorize

最佳答案

将位图图形转换为矢量图形(例如,将 PNG 转换为 SVG)绝对是一项艰巨的任务,没有直接的解决方案。反过来做 - 矢量到位图图形 - 当然是一个简单的渲染过程,如果你想要两种格式,通常就是这样做的。

这种转换的核心是需要复杂且容易出错的算法来分析图像中的模式。更复杂的图像根本不可能分解成矢量图形。技术解释基于以下事实:information entropy位图表示的保证高于矢量表示,这意味着在反转矢量图形渲染的定义明确的过程时始终存在不确定性。

可广泛用于您的任务的最佳程序可能是 Vector Magic (共享软件)。如果那不能为您完成工作,则不太可能有任何效果,尽管您当然可能需要进行大量调整才能获得良好的结果。

关于c# - 将图像(JPG、BMP、GIF)转换为 SVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3072621/

相关文章:

c# - 部署后 Appsetting.json 无法与 Azure 函数应用一起使用

c++ - OPENCV 中图像具有不同模型的 2 张图像的乘法

python - 通过图形切割使用单点类注释进行分割?

javascript - createElement ("svg"的大小)为 0,0

javascript - 路径以及 x 和 y 轴未附加到 d3.js 中的 g 标记

c# - 如何在wpf中隐藏面板后面的项目

C# LINQ 多选

c# - c# 如何在不中断 c# 的情况下控制从一个开关盒到另一个开关盒?

image - 我的 yarn 朝向哪个方向?

c++ - Qt 支持在 QIcon 中为 SVG 着色