快速生成矢量图的方法及装置制造方法及图纸

技术编号:5326330 阅读:354 留言:0更新日期:2012-04-11 18:40
快速生成矢量图的方法及装置,该方法包括步骤:导入已画好图形的图片,获取所述图片的数据信息,所述数据信息包括该图片的图片大小;扫描查找所述图片大小区域内的符合预设条件的像素;根据所述符合预设条件的像素的位置信息生成路径对象,并绘制生成的该路径对象。本发明专利技术方案是通过导入已绘制好的图片,通过查找出该图片区域中符合预设条件的像素,并根据这些像素的位置信息来生成路径对象,然后绘制这些生成的路径对象,从而生成与该绘制好的图片对应的矢量图,这种矢量图的生成方式,可以无需专业的绘制人员来绘制,只需导入已绘制好的图片即可生成与其对应的矢量图,无需专业的矢量图绘制经验,矢量图的生成速度快,且工作量小,成本低。

【技术实现步骤摘要】

本专利技术涉及计算机绘图
,特别涉及一种快速生成矢量图的方法及装置
技术介绍
随着科技的日益发展,计算机的应用也越来越普及,计算机在教学、教育、消防等 行业的应用也越来越广泛,在这些行业的计算机的应用中,会需要涉及到很多矢量图的应 用,这些矢量图包括规则矢量图、不规则矢量图,例如消防行业中使用的矢量图标消防车、 洒水车、飞机,教育行业中的基本的几何图形和教育过程中使用的一些不规则图形等等。如 何能快速制作出能改变颜色且能放大不失真的矢量图,软件开发人员需要针对不同的图形 进行设计编程,随着图量的增加,编码的代价也越高,成本也就越高。在现有的绘制或者生成矢量图的方式中,其中一种方式是直接采用绘图软件来绘 制出矢量图,然而,尽管这种绘制过程绘制方便、快捷,但是却需要专业制作人员来制作,而 且不能改变线条颜色、粗细和封闭区域填充颜色,现有的另外一种方式是由软件设计和开 发人员通过编程来生成矢量图,其能够改变线条颜色、粗细和封闭区域填充颜色,但是工作 量大、成本高,且不便于扩展。
技术实现思路
针对上述现有技术中存在的问题,本专利技术的目的在于提供一种快速生成矢量图的 方法及装置,其可以快速地生成矢量图,且工作量小,成本低。为达到上述目的,本专利技术采用以下技术方案一种快速生成矢量图的方法,包括步骤导入已画好图形的图片,获取所述图片的数据信息,所述数据信息包括该图片的 图片大小;扫描查找所述图片大小区域内的符合预设条件的像素;根据所述符合预设条件的像素的位置信息生成路径对象,并绘制生成的该路径对象。一种快速生成矢量图的装置,包括图片导入单元,用于导入已画好图形的图片;图片信息获取单元,用于获取所述图片的数据信息,所述数据信息包括该图片的 图片大小;像素查找单元,用于扫描查找所述图片大小区域内的符合预设条件的像素;路径对象生成单元,用于根据所述符合预设条件的像素的位置信息生成路径对 象;绘制单元,用于绘制生成的所述路径对象。根据上述本专利技术的方案,其是通过导入已绘制好的图片,通过查找出该图片区域 中符合预设条件的像素,并根据这些像素的位置信息来生成路径对象,然后绘制这些生成的路径对象,从而生成与该绘制好的图片对应的矢量图,这种矢量图的生成方式,可以无需 专业的绘制人员来绘制,只需导入已绘制好的图片即可生成与其对应的矢量图,无需专业 的矢量图绘制经验,矢量图的生成速度快,且工作量小,成本低。附图说明图1是本专利技术的快速生成矢量图的方法实施例的流程示意图;图2是图1中的方法在扫描查找符合预设条件的像素的实施例的流程示意图;图3是本专利技术的快速生成矢量图的装置实施例的结构示意图。具体实施例方式以下以具体实施例的方式对本专利技术方案进行详细阐述。如图1所示,是本专利技术的快速生成矢量图的方法实施例的流程示意图,其包括步 骤步骤SlOl 导入已画好图形的图片,进入步骤S102 ;步骤S102 获取所述图片的数据信息,这里的数据信息包括该图片的图片大小, 进入步骤S103 ;步骤S103:扫描查找所述图片大小区域内的符合预设条件的像素,进入步骤 S104 ;步骤S104 根据所述符合预设条件的像素的位置信息生成路径对象,并绘制生成 的该路径对象。根据上述本专利技术方法,其是通过导入已绘制好的图片,通过查找出该图片区域中 符合预设条件的像素,并根据这些像素的位置信息来生成路径对象,然后绘制这些生成的 路径对象,从而生成与该绘制好的图片对应的矢量图,这种矢量图的生成方式,可以无需专 业的绘制人员来绘制,只需导入已绘制好的图片即可生成与其对应的矢量图,无需专业的 矢量图绘制经验,矢量图的生成速度快,且工作量小,成本低。其中,上述导入的已画好的图形的图片,可以是采用画图软件绘制的图片,绘制图 片时,可以是采用任意规则绘制,但是画笔颜色与背景颜色应当有所不同。在其中一种绘制 方式中,画图的画笔的颜色可以为任意颜色,而其他不画的地方(即背景部分)的透明度为 0,采用这种方式绘制的图片可以保存为PNG格式的图片。在另外一种绘制方式中,可以是 将图片的背景颜色设定为某种颜色,优选情况下可设定为无色或者透明度为0,而画图的画 笔的颜色则采用除了背景颜色的其他任意颜色,在此情况下,所绘制的图片可以保存为任 意格式,例如BMP格式等等。在绘制好了图形之后,可根据该图形的图片的路径将该图片导入,具体可将其导 入内存予以存储,在一个具体的示例中,可根据图片的路径创建一个Bitmap将该图片导入 内存中,并对其命名为m_pBitmap。随后即可获取该图片的数据信息。以上述命名为m_Pbitmap的图片为例,具体的 实现方式可以是根据获取的图片指针m_pBitmap通过函数GetObject获取相关的数据信 息,并写入到结构体BITMAP对象中,可将该BITMAP对象命名为m_BmpInf0,这里的图片的数 据信息,具体可包括图片的图片高度、图片宽度等表示图片大小的信息。随后,即可进入扫描查找所述图片大小区域内的符合预设条件的像素的步骤,该 查找图片大小区域内的符合预设条件的像素的根本目的,是要查找出组成该具体的图形的 各像素,而去除其他的例如背景颜色的像素,从而便于在后续过程中能够根据具体图形的 像素绘制出具体的对应的矢量图。依据上述生成图片的图形的方式,以上述生成PNG格式图片为例,可直接根据图 片中的各像素的透明度来扫描判定,即,此时生成的图片为PNG格式图片,所述预设条件为 透明度不为0。此时,据此预设条件来查找符合预设条件的像素的方法可如图2所示,其具体包 括步骤步骤S201 根据图片大小扫描整张图片,根据像素的位置坐标从对象数据的指针 中获取该位置坐标的像素值,这里的像素值包括透明度、颜色值(即R、G、B值),进入步骤 S202 ;步骤S202 判断获取的该像素的透明度是否为0,若是,则说明该像素是背景部分 的像素,进入步骤S203,若否,则说明该像素是图形部分的像素,进入步骤S204 ;步骤S203 不保存该像素的信息;步骤S204 保存该像素的位置坐标和颜色值的信息。相应地,在上述生成其他格式图片时,由于图片的背景颜色的透明度不为0,无法 直接采用图2中所示的通过判断像素的透明度是否为0的方式进行判定,因此,在进入扫描 查找符合预设条件的像素的步骤之前,可先将图片的背景颜色的透明度设为0,从而,上述 预设条件仍可设置为透明度不为0,在将背景部分的透明度设为0之后,随后即可采用上述 方式扫描查找出符合该预设条件的各像素。其中,在对图片中的各像素进行扫描时,具体的扫描顺序可以依据需要进行自由 设定,例如横向扫描、纵向扫描、螺旋方式扫描或者其他的扫描方式,只要能够扫描图片中 的所有像素点、能够对各像素点进行是否符合预设条件的判断即可。以横向扫描为例,假设需要处理的图片的区域矩形为(xl,yl,x2, y2),其中(xl, yl)为矩形左上角顶点坐标,(x2,y2)为矩形右下角顶点坐标,即xl < x2,yl < y2,设当前 正在处理的像素的坐标为(χ,y),起始点为χ = xl,y = yl,其具体的扫描方式可以是Sl 初始状态下,令 χ = xl,y = yl ;S2:判断当前像素坐标的y值是否小于或等于y2,若是,则说明当前一行处于本文档来自技高网...

【技术保护点】
一种快速生成矢量图的方法,其特征在于,包括步骤:导入已画好图形的图片,获取所述图片的数据信息,所述数据信息包括该图片的图片大小;扫描查找所述图片大小区域内的符合预设条件的像素;根据所述符合预设条件的像素的位置信息生成路径对象,并绘制生成的该路径对象。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈先志
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:81[中国|广州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1