曾想过在flash中运行时将一个位图转换成矢量图,不要再观望了。我来给你介绍as3potrace,一个描摹位图的as3类库。
顾名思义,这是一个著名的端口由Peter Selinger编写的名为Potrace的C语言类库。更准确的说,它是Vectorization中as3端口,Vectorization是由Wolfgang Nagl编写的potrace 1.8版本中的C#端口。
和potrace一样,as3potrace是基于GPL发布的。它的SWC库和源码都可以在GitHub(https://github.com/PowerflasherBR/as3potrace)上得到。
示例:
示例源码:https://gist.github.com/940219 (提示:很难看)
使用示例
一个如何用as3potrace描摹一张位图并把结果绘进shape的小小示例
- var gd:Vector.<IGraphicsData> = new Vector.<IGraphicsData>();
- gd.push(new GraphicsStroke(1, false, LineScaleMode.NONE, CapsStyle.ROUND, JointStyle.ROUND, 3, new GraphicsSolidFill(0x00ff00, 1)));
- var potrace:POTrace = new POTrace();
- potrace.backend = new GraphicsDataBackend(gd);
- potrace.potrace_trace(bitmap.bitmapData);
- graphics.drawGraphicsData(gd);
复制代码
请注意,您可以编写自己的处理类,以纾缓处理/生成的图形处理。我已经写了一个名为GraphicsDataBackend类,它创建了GraphicsData结构,你可以立即使用Graphics.drawGraphicsData()方法来绘制。
可选方案
和往常一样,当我完成这个小美人移植,我发现这已经被amazing folks在LibSpark上完成了。检出nitoyon的PotrAs(它同样是基于GPL发布的)
分享到:
相关推荐
《Potrace算法:位图到矢量图的转化技术,C++与C#源码解析》,基于Potrace算法的位图矢量化:C++与C#语言实现源码详解,Potrace算法,位图矢量化,C++ C#源码 ,Potrace算法; 位图矢量化; C++源码; C#源码,Potrace算法...
"Potrace算法:位图图像的矢量化处理技术及其在C++与C#中的源码实现",Potrace算法,位图矢量化,C++ C#源码 ,Potrace算法; 位图矢量化; C++源码; C#源码,"Potrace算法:位图矢量化技术及其C++ C#源码
"位图(像素)转矢量算法库" 提供了一种解决方案,它允许开发者将二进制位图转换为光滑的矢量闭合曲线。这个过程通常被称为图片矢量化,它涉及到图像分析、边缘检测和曲线拟合等多个步骤。 1. **边缘检测**:首先,...
用于草图的Potrace插件 ... Potrace在每个位图的顶部放置一个新的矢量图形,并隐藏原始图形。 Potrace仅处理位图。 如果要处理带有图像填充的Layer > Flatten Selection to Bitmap ,请首先使用“ Layer > Flatten
在IT行业中,图像处理是一个非常重要的领域,而位图转矢量图是其中的一个关键环节。位图(Bitmap)和矢量图(Vector Graphics)是两种不同的图像类型,它们各有特点,适用于不同的应用场景。本文将深入探讨位图矢量...
Potrace+FME2017位图轮廓矢量化资料,包含文件: 11144-osm-raster-to-cad-vector-example.fmw (这个文件请用FME2017打开,不支持老的版本) 11145-data.zip (用到的位图文件) PotraceCaller.fmx (请用FME2017执行...
到库的中级绑定将位图图像跟踪到矢量路径。 包含用于将图像转换为位图的帮助程序。 使用尚未在 Hackage 上使用的 potrace。 请参阅从位图图像创建图表。 potrace-bindings 安装 苹果电脑 使用: brew install ...
跟踪矢量化库的纯 Go 实现。 支持简单的 SVG 输出生成。 还包括原始 Potrace 库的。 原图 矢量化图像安装 go get github.com/dennwc/gotrace用法使用 alpha 通道处理图像,生成 SVG: bm := gotrace . ...
potrace的主要功能是将位图图像转换为矢量图形,这个过程被称为矢量化。通过将像素化的图像转化为数学形状,如线条和曲线,potrace使得图像可以无限放大而不失真,这对于制作高质量的打印品、标志设计以及在各种...
痕迹Trace是一个使用库将位图转换为矢量图形的应用程序。 Potrace的 C#端口,具有可选的SkiaSharp支持。 将位图转换为矢量图形。 通过缩放和过滤将图像转换为位图。发牌跟踪已根据获得。
Potrace.js Potrace矢量跟踪库Emscripten'd到JS中。 注意:这是一项正在进行的工作。 它目前基本上没有文档。 使用时需要您自担风险,没有任何支持的期望。正在安装您将需要 。 我使用了 ,但是在配置potrace之前,...
《Potrace:基于多边形的位图轮廓矢量化算法详解》 Potrace是一款强大的开源软件,其核心功能是将位图图像转换为矢量图形,尤其擅长将图像的边缘轮廓转化为可编辑的多边形路径。这个过程被称为位图轮廓的矢量化,...
image2svg-potrace 服务器使用Potrace算法将图像转换为svg。相关资料库 入门这些说明将为您提供在本地计算机上运行并运行的项目的副本,以进行开发和测试。 有关如何在实时系统上部署项目的注释,请参阅部署。先决...
至于“output.eps”,这是Potrace处理后的输出文件,通常为Encapsulated PostScript(EPS)格式,是一种矢量图形格式,适合用于印刷和其他需要高质量图像的应用。Potrace在将位图转为向量图时,会尽可能保持原始图像...
用法示例绑定适用于表示为numpy数组的输入图像: import numpy as npimport potrace# Make a numpy array with a rectangle in the middledata = np.zeros((32, 32), np.uint32)data[8:32-8, 8:32-8] = 1# Create a ...
描述 Potrace 是一种用于跟踪位图的工具,这意味着, 位图转换为平滑、可缩放的图像。... 作为 Potrace 的预处理器,应用缩放和各种过滤器 在将其转换为位图之前将其转换为图像。这对 potracing 灰度和彩色图像。
NodeJS BMP 到 Vector EPS(适用于 Mac OSX) ####Problem 我需要将各种不同的作曲家图像转换为矢量图形。 图像需要具有任何形状和风格,最终我需要通过 Adobe Illustrator 处理它们。 ####Solution 使用 Mac ...
Potrace是一个开源的图形处理工具,其主要功能是将位图图像转换为向量图形,常用于创建SVG或者PostScript格式的图像。该项目最初是用C语言编写,核心算法基于伯努利过程,能够将像素图像转化为平滑的曲线,适用于...
CSPOTRACE - transform bitmaps into vector graphics C# Version of Potrace * * *描述CsPotrace(c# 版)是一个用于跟踪位图的实用程序,这意味着将位图转换为平滑、可缩放的图像。 输入是位图(jpg、png、tif、...