将图像(JPG,BMP,GIF)转换为SVG

Pau*_*que 4 c# svg image-processing

任何人都知道一种实际上有效的工具(我尝试了几种,但是没有用),并且支持彩色图像。如果有人知道如何实现此功能,或者知道任何实现(C#)的组件,我将不胜感激。

谢谢你的帮助


下面的程序有效,但是将所有文件保留为黑白。

总向量化

Nol*_*rin 5

将位图图形转换为矢量图形(例如,从PNG转换为SVG)是绝对不简单的任务,没有简单的解决方案。当然,从向量到位图图形的相反处理当然是一个简单的渲染过程,如果您同时需要这两种格式,通常就是这样。

这种转换的核心要求是分析图像中图案的复杂且容易出错的算法。更复杂的图像将根本无法分解为矢量图形。技术上的解释是基于这样的事实:保证位图表示的信息熵高于矢量表示的信息熵,这意味着在逆转定义良好的矢量图形渲染过程中始终存在不确定性。

可广泛用于您的任务的最佳程序可能是Vector Magic(共享软件)。如果那对您没有帮助,那么就没什么可能,尽管您当然需要大量调整才能获得良好的结果。

  • 另外,由于每个像素在矢量图像中都会得到一个完整的节点,这会使图像的gif或jpg大小变成很多倍。这不是一个切实可行的解决方案。 (3认同)

STO*_*STO 5

这个过程称为矢量化。它是将位图图像转换为矢量图像的过程。有很多工具,包括免费的,可以做到这一点,例如http://inkscape.org/

但这种处理的结果远非完美。

希望这可以帮助。也许我回答错了,您需要以编程方式将位图图像转换为矢量,或者您正在询问如何将位图图像嵌入到 SVG 图像中。