博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
potrace源码分析一
阅读量:6555 次
发布时间:2019-06-24

本文共 663 字,大约阅读时间需要 2 分钟。

1 简介

potrace是由Dalhousie University的Peter Selinger开发一款位图轮廓矢量化软件,该软件源码是可以公开下载的,详细见项目主页:http://potrace.sourceforge.net/,作者的论文也已有人翻译成中文见:http://blog.csdn.net/linxinboy/article/details/19020917。

2 总体架构

2.1 主函数main

主函数main主要包括两个主要功能函数dopts和process_file,前者用于处理用户提供的程序参数,后者用于处理输入的bmp文件并将结果写入到相应的输出文件,后边主要对process_file进行剖析。

2.2 process_file

 该函数实现了程序的主要功能,仍然按照4个主要的功能函数对该部分进行分析。

2.2.1 bm_read

 该函数读取输入位图文件,并根据位图文件生成potrace_bitmap_t结构体,该结构体保存着原始位图的宽高信息及原图的二值化数据,注意这里的二值化数据0表示白色背景1表示黑色前景。

2.2.2 potrace_trace

 该函数中有两个主体功能函数bm_to_pathlist和process_path,前者由二值化后的位图数据得到path_t结构体,后者进一步处理该结构体!

2.2.3 calc_dimensions

 

2.2.4 page_f

 

转载于:https://www.cnblogs.com/zhaoweiwei/p/potrace1.html

你可能感兴趣的文章
01HTML
查看>>
多线程
查看>>
ubuntu 下安装memcache 以及php扩展
查看>>
Mysql Java type mapping
查看>>
Java通过Executors提供四种线程池
查看>>
idea 下tomcat字符集问题
查看>>
shell脚本的学习(一)
查看>>
javascript创建对象(二)
查看>>
开关WIFI脚本
查看>>
win7 64位_VS2010的fftw3配置
查看>>
Java02-方法 课后作业
查看>>
hdu 1003 Max Sum (DP)
查看>>
学习进度表_二周
查看>>
tag标签
查看>>
TTS语言 录音功能
查看>>
MySQL 查询最大最小值优化
查看>>
软件工程的实践项目课程的自我目标
查看>>
Weak is not weak,Strong is not strong
查看>>
setsockopt 详解
查看>>
首次使用AWS服务器EC2
查看>>