as3位图绘制器(矢量器):as3potrace
来源:互联网 发布:mac 安装lnmp 编辑:程序博客网 时间:2024/06/08 07:25
摘自:http://www.9ria.com/news/2011/0426/9000.html
曾想过在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)上得到。
示例:
[flash]http://wahlers.com.br/claus/blog/wp-content/uploads/POTrace.swf[/flash]
示例源码: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发布的)
- as3位图绘制器(矢量器):as3potrace
- As3 通过绘制多张位图合并成一个超大的位图
- 矢量图本质是渲染器+矢量数据;不存在于“位图”等同的“矢量图”实体
- 位图绘制
- 位图绘制
- 绘制位图
- AS3 位图切割
- 在位图上(Bitmap)绘制位图(Bitmap)
- C# 绘制矢量图形
- C# 绘制矢量图形
- C# 绘制矢量图形
- C# 绘制矢量图形
- iOS图像处理(7)绘制位图
- as3 影片剪辑(MovieClip)转换为位图(BitmapData)
- SVG(可缩放矢量图形)绘制工具Method Draw
- AS3.0载入外部位图
- 位图梯形化(as3.0)
- 位图梯形化(as3.0)
- 一个故意让人疑惑的名词:平台。
- 搜索引擎4大系统
- jquery json实例
- 【温故知新C/C++】virtual(多态,覆盖,隐藏)||strtok||strtod||strtol||strrchr||fgets
- struts2 类型转换
- as3位图绘制器(矢量器):as3potrace
- 查询数据库字符集
- CentOS+Cacti安装配置
- ubuntu10.04 gtk环境搭建
- JSF el中使用enum
- pcap和libnet编译
- mp4(H264容器)的详细文件格式分析
- 约瑟夫环-学习笔记
- ToList()所带来的性能影响