图像数据转换方法和设备的制作方法

文档序号:6612877阅读:126来源:国知局
专利名称:图像数据转换方法和设备的制作方法
技术领域
本发明涉及一种图像数据生成方法和设备,更具体地,涉及一种将位图 转换成二进制数据的图像数据转换方法和设备。
背景技术
在工控产品的研发过程中,常常需要将位图转换成二进制数据以供产品
使用。例如在人机界面(Human Machine Interface )的开发过程中,人机界面 需要显示不同的字符串、图标等等,在设计阶段,这些字符串、图标是以位 图的形式存在。但是,人机界面本身并不是直接处理原始的位图文件(这往 往是出于运行效率的考虑),而是处理由这些位图文件转换成的,更容易处理 的二进制数据。
从项目开发流程的角度来看,将位图转换成二进制数据是一个将设计转 换为实现的过程。首先由设计人员规划好需要显示的字符串、图标等图像资 源(位图文件),然后由开发人员将这些图像资源转化为程序资源(二进制数 据)。对于最终的产品来说,只有程序资源才是有意义并可以使用的。
通常,使用传统的开发技术,将图像资源转化为程序资源是一个冗长的 过程。开发人员需要将位图逐条转化,工作量与图像数量成正比,如果图像 数量增加一倍,开发人员的工作量也将增加一倍。在一个大型项目中,资源 转化的工作量是非常巨大的。
同时,设计人员有可能设计出过长的字符串或过大的图标,导致屏幕无 法显示完全。这一类尺寸上的设计失误,往往只有在资源转化完成后,通过 实际观察屏幕显示才能发现。这样的设计漏洞不仅增加了额外的工作量,并 且可能影响到项目的整体进度。
如果能够减少转化的工作量同时预报尺寸设计失误,对整个项目来说是 及其有利的。

发明内容
本发明旨在提高图像数据的转换效率,同时通过智能分析帮助界面设计 人员改进设计方案。
本发明能够一次性将所有图像资源转化为程序资源,同时生成扫描报告 描述资源中存在的尺寸设计错误。
本发明提供一种图像数据转换方法,包括将待转换的图像数据排列在 一张位图中;将所述位图整体读取至一个变量;从起始点开始逐行扫描该变 量以按照预定尺寸提取图像数据的信息;以及将所提取的图像数据的信息转 换成程序资源。
本发明还提供一种图像数据转换设备,包括用于将待转换的图像数据 排列在一张位图中的装置;用于将所述位图整体读取至一个变量的装置;用 于从起始点开始逐行扫描该变量以按照预定尺寸提取图像数据的信息的装 置;以及用于将所提取的图像数据的信息转换成程序资源的装置。
本发明的技术方案具有如下优点
1. 批量地资源转化。将所有需要转换的图像资源排列在一张位图中 后,可以一次性生成其所对应的程序资源,由此批量转换而不需逐条转换, 加快了转换速度。
2. 智能定位图像资源的坐标。位图中的图像资源不需要严格的整齐配 列,通过对位图的整体扫描,可以智能地获得图像资源在位图中的坐标。
3. 智能检测图像资源的尺寸。通过对图像资源附近点的扫描,可以智 能地判断图像资源的尺寸是否超出预定的合理范围,并生成相关的报告。这 样可以减少由于设计漏洞而增加的工作量。
4. 以空间换取时间上的高效。将位图内容全部读取至内存中,在整个 转换过程中仅对内存进行读写操作,提高运行效率。并且节省了开发人员的 工作量,由此实现成本的节约。


通过结合附图对本发明的优选实施例进行详细描述,本发明的上述和其 他目的、特性和优点将会变得更加清楚,其中相同的标号指定相同结构的单 元,并且在其中图1示出了将4个图像资源排列在一张位图中的示意图2示出了从第 一行开始提取图像资源的示意图3示出了根据预定尺寸提取第一条字符串资源的信息的示意图4示出了从第二行开始提取图像资源的示意图5示出了根据预定尺寸提取第n条字符串资源的信息的示意图6示出了根据本发明的图像数据转换方法的流程图;以及
图7示出了根据本发明另一实施例的图像数据转换方法的流程图。
具体实施例方式
通过借助附图在下文中将描述本发明的优选实施例。在以下描述中,将 不详细描述众所周知的功能或结构,因为不必要的细节将导致本发明的介绍 含混不清。
图1示出了将4个图像资源排列在一张位图中的示意图。 如图1所示,将所有图像资源纵向排列在一张位图中,作为系统输入。
图像之间在纵向上保持一定的距离,并且图像的位置之间不需要严格的整齐配列。
在图l的位图中,将所有的图像资源纵向排列在一张位图中,此例中示 例性地排列了 4个字符串资源stringl、 string2、 string3、和longstring。根据 每个图像资源和一张位图的大小以及需要转换的图像资源的数量,可以排列 4个以上或4个以下的图像资源在一张位图中。
从图l可以看出,本发明的转换并不要求图像资源的严格对齐,但是在 纵向上需要保持距离,以避免叠加。
将位图数据读取至一个2维矩阵中RAW_DATA[H][W], H是位图的高, W是位图的宽,单位是象素(pixel)。矩阵中每个单元的值为0 (白色)或1 (黑色)。上述的读取操作是一个从位图至矩阵的映射过程。假设位图是X+Y 个象素点构成,则我们使用一个由乂*丫个元素构成的矩阵,矩阵中的元素与 位图中的象素——对应,矩阵元素的值反映了象素的颜色信息。(对于黑白 图,0为白色,1为黑色)
图2示出了从矩阵起始点开始扫描矩阵的示意图。
从矩阵起始点开始,分别逐行、逐列扫描矩阵,结合行、列所扫描到的 黑色点的坐标可以确定一个图像资源在位图中的坐标。上述的扫描是一个遍历矩阵的过程,我们使用一个游标来执行扫描。游标的初始位置是矩阵起始 位置,将游标所指的值读取到一块緩存区域中,然后游标加一,以扫描下一 个元素。由于矩阵的元素与位图的象素是——对应的,所以对矩阵的扫描相 当于对位图进行了扫描。
按照图2中箭头的方向,从第一行开始,通过逐行、逐列扫描并判断矩 阵中的点可以确定第 一 条字符串资源的坐标。
之后按照预定尺寸提取内存中的矩阵值并转化为程序资源。也即,每扫 描一行图像资源的同时将其转换成程序资源。
图3示出了根据预定尺寸提取内存中第一条字符串资源的信息的示意图。
图3中stringl外围的方框部分示意性地示出了预定尺寸的大小。但是该 预定尺寸并不限于图3中所示的大小。设计人员可以根据需要对预定尺寸的 大小进行设定,只要不会因所设定的预定尺寸大而使得屏幕无法完全显示该 图像资源即可。
上述提取是一个整理扫描数据的过程。在扫描的过程中,緩存区域存储 有扫描数据。每当扫描到一定阶段时(预定尺寸),将緩存中的数据转化为程 序资源所要求的格式(具体格式依实际应用决定),并将格式化的数据输出到 程序资源。
图4示出了从上一个图像资源的底端点作为起点而开始扫描矩阵的示意图。
当完成矩阵起始行的扫描和提取之后,以上一个图像资源的底端点作为 新的起点,继续逐行、逐列扫描,继续重复如上参照图2和图3所描述的扫 描和提取字符串资源的信息的过程,即,确定新的图像坐标、转化、分析尺 寸直至扫描结束。
按照图4中箭头所示的方向,扫描第二条字符串资源的坐标。并且同样 对第二条字符串资源执行图3所示的提取操作,即提取第二条字符串资源的 信息。
图5示出了根据预定尺寸提取内存中第n条字符串资源的信息的示意图。 根据本发明,重复上述扫描和提取过程直至最后一图像资源,即第n条 图像资源。在扫描第n条字符串资源的(本发明的示例中为第4条字符串资 源)过程中,如图5所示,当在预定尺寸之外检测到黑点时,认为此字符串尺寸超标,记录进尺寸扫描报告。
也即,在任何一条图像资源的扫描和提取过程中,判断在预定尺寸之外 是否检测到黑色点,如果在预定尺寸之外检测到黑色点,则认为该图像资源 的尺寸超标,并将信息(如图像编号)记录进尺寸扫描报告。这样,能够智 能地判断图像资源的尺寸是否超出预定范围。
当确定所有图像资源的转换完成后,最终输出为 一份程序资源及一份尺 寸扫描报告。
图6示出了根据本发明的图像数据转换方法的流程图。 如图6所示,在步骤Sl,将所有图像数据排列在一张位图中。在步骤 S2,将所述位图整体读Jf又至一个二维矩阵中。在步骤S3,从矩阵起始点开始, 分别逐行扫描该矩阵以确定图像数据在位图中的坐标。在步骤S4,按照预定 尺寸提取图像数据的信息,即矩阵值。以及在步骤S5,将所提取的图像数据 的信息转换成程序资源。
图7示出了根据本发明另一实施例的图像数据转换方法的流程图。 如图7所示,在步骤Sl,将所有图像数据排列在一张位图中。在步骤 S2,将所述位图整体读取至一个二维矩阵中。在步骤S3,从矩阵起始点开始, 分别逐行扫描该矩阵以确定图像数据在位图中的坐标。在步骤S4,按照预定 尺寸提取图像数据的信息,即矩阵值。在步骤S5,判断图像数据是否超出了 预定尺寸。如果图像数据超出预定尺寸,则在步骤S6将超出预定尺寸的消息 记录进尺寸扫描报告。如果图像数据没有超出预定尺寸,则在步骤S7,将所 提取的图像数据的信息转换成程序资源。
权利要求
1. 一种图像数据转换方法,包括将待转换的图像数据排列在一张位图中;将所述位图整体读取至一个变量;从起始点开始逐行扫描该变量以按照预定尺寸提取图像数据的信息;以及将所提取的图像数据的信息转换成程序资源。
2. 如权利要求1所述的图像数据转换方法,进一步包括判断图像数据 是否超出预定尺寸,将超出预定尺寸的消息记录进尺寸扫描报告。
3. 如权利要求2所述的图像数据转换方法,其中所述消息包括图像编号。
4. 如权利要求2所述的图像数据转换方法,其中判断图像数据是否超出 预定尺寸的步骤包括如果在预定尺寸之外^r测到所述变量的值为1,则确 定该图像数据超出预定尺寸。
5. 如权利要求1所述的图像数据转换方法,其中所述变量是一个像素值 为0和1的2维矩阵。
6. 如权利要求1所述的图像数据转换方法,其中所述图像数据可以是字 符串、图标等。
7. 如权利要求1所述的图像数据转换方法,其中所述程序资源包括二进 制数据。
8. —种图像数据转换设备,包括用于将待转换的图像数据排列在一张位图中的装置; 用于将所述位图整体读取至一个变量的装置;用于从起始点开始逐行扫描该变量以按照预定尺寸提取图像数据的信息 的装置;以及用于将所提取的图像数据的信息转换成程序资源的装置。
9. 如权利要求8所述的图像数据转换设备,进一步包括用于判断图像 数据是否超出预定尺寸,将超出预定尺寸的消息记录进尺寸扫描报告的装置。
10. 如权利要求9所述的图像数据转换方法,其中所述判断装置用于当 在预定尺寸之外检测到所述变量的值为1时,确定该图像数据超出预定尺寸。
全文摘要
本发明提供一种图像数据转换方法,包括将待转换的图像数据排列在一张位图中;将所述位图整体读取至一个变量;从起始点开始逐行扫描该变量以按照预定尺寸提取图像数据的信息;以及将所提取的图像数据的信息转换成程序资源。
文档编号G06F9/44GK101414254SQ20071016361
公开日2009年4月22日 申请日期2007年10月16日 优先权日2007年10月16日
发明者凯 刘 申请人:施耐德电器工业公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1