用于处理字符串以在人/机界面上进行图形表示的技术的制作方法_2

文档序号:9376893阅读:来源:国知局
串的每个字符的外形,并基于所检索出的外形生成表示字符串的单个路径对象,该单个路径对象至少包括字符串的所有字符的外形;和图形界面,其被配置为图形表示所产生的路径对象。
[0023]图形界面可被设计为硬件模块、软件模块,或硬件/软件模块的组合。图形界面可包括至少一个图形驱动器和图形处理器单元(GPU)。图形驱动器可被实现为编程界面(API)以用于处理矢量图形数据(例如,OpenVG API)。GPU可实现图形功能,所述图形功能用于在视觉输出单元上图形表示所传送的路径对象。此外,图形界面可包括图形存储器以用于存储或缓冲路径对象。
[0024]根据另一方面,一种人/机界面包括上述模块。人/机界面可被配置为接受用户的指令和输入和/或指定机器的控制面或控制参数。人/机界面可以是信息娱乐系统或导航系统的一部分。
【附图说明】
[0025]通过结合附图的实施例的以下描述,给出了本公开的其它方面、优点和细节,所述附图示出:
[0026]图1是用于处理字符串以在人/机界面上进行图形表示的模块的框图;
[0027]图2a至图2c是待表示的字符串及其作为矢量数据的描述;
[0028]图3是示出用于字符串的图形表示的方法的图;
[0029]图4是示出用于字符串的图形表示的另一方法的图;
[0030]图5是示出根据实施例的字符串的图形表示的方法的图;
[0031]图6是示出根据本发明的方法的流程图;和
[0032]图7是示出基于由图2a中所示的字符串构成的实例来产生路径对象的图示。
【具体实施方式】
[0033]将在示意性框图和流程图的帮助下阐述本公开。基于这些图的技术教导可在硬件和软件两者中实现,或以硬件和软件的组合来实现。这样的实现还包括数字信号处理器(DSP)、专用集成电路(ASIC)和其它切换或计算组件。
[0034]将结合OpenVG标准更详细地描述用于处理字符串以在人/机界面上进行图形表示的方法。OpenVG(开放式矢量图形)是由Khronos联盟针对硬件加速二维矢量图形所开发的基于矢量的图形编程界面(应用编程界面,或简称API)。在开放式VG的情况下,存在与平台无关和编程语言无关(platform-1ndependent and programming-language-1ndependent)的软件图形界面的问题,该界面作为抽象层位于应用程序和图形处理器单元(以下,称为GPU)之间并辅助将应用程序关联到GPU。特别而言,开放式VG这一术语将被用于以下描述。不言而喻,这里所描述的用于字符串的图形表示的方法不依赖于OpenVG API的详细信息(以下,称为OpenVG驱动器),但也可结合另一基于矢量(专有)的API而执行。
[0035]对于字符串的图形表示,另外还使用矢量字体,诸如,例如,TrueType字体,或简称为TTF。在TTF中,任意字符经由其字形的外形来描述。外形表示字形的轮廓。它经由至少一个闭合的(和/或敞开的)绘制线(在下面被称为“路径”)来表示,该绘制线(plottedline)由矢量图形指令以数学的方式描述。在图2a至图2c的辅助下在下面将进一步更详细地再次描述结合OpenVG标准的字符的外形的矢量描述。
[0036]参考图1,首先将描述适合于实现本文描述的方法的模块的实施例。模块包括文本清染器(text renderer) 1024和图形界面1010。图形界面1010包括OpenVG驱动器(driver) 1012和GPU 1014。图形界面1010可任选地包括图形存储器1016。图形界面1010与视觉输出单元1030(在图1中由箭头表示)联通。模块可能已在诸如,例如,信息娱乐系统、导航系统或智能电话此类的系统中实现。不言而喻,在这方面,本文所描述的模块可分布到系统的不同级别。例如,文本渲染器1024可嵌入在应用级别,OpenVG驱动器1012可嵌入在操作系统级别,且GPU 1014可嵌入在硬件级别。
[0037]文本渲染器1024与字体库1022 —起位于应用级别。在应用级别下,一个或多个应用1020可正在运行诸如例如提供待表示的字符串的图形用户界面(人/机界面)。在这种情况下,字符串可包括字符的任意集合(aggregat1n),由字母字符(alphabeticcharacter)、特殊字符、数字字符或音节字符的形式的一个或多个字符组成。特别而言,这里使用的术语“字符串”还涵盖文本、文本段(text sect1n)、句子或待表示的单词的集合。
[0038]在字体库1022中,可保存各种基于矢量和/或基于像素的字体。对于本方法,使用了 TrueType字体(TTF)。在TTF中,字符的字形由矢量数据(数据路径)形式的外形(轮廓)所描述。此外,关于尺寸(高度、宽度)的信息项、偏移信息(左侧偏移、顶侧偏移)项,和每个字形的字距都设置在TTF中。通过字体库1022的方式,可使用FreeType (或者也称为iTYPE),其除其它外还支持TTF格式。
[0039]文本渲染器1024被配置为(从字体库1022)检索(retrieve)每个字符的外形并基于所检索到的外形生成至少一个路径对象。所述至少一个路径对象被传送到图形界面1010以进行进一步处理。将结合图3至图5更详细地阐明至少一个路径对象的具体产生。如结合图3和图4将更详细地进一步阐明的那样,在表示字符的当前方法中,针对待表示的字符串的每个字符生成路径对象。在OpenVG中,每个矢量图形都是路径对象。通过“路径对象”,对象是指,其视觉外观(visual appearance)由矢量数据描述。这意味着针对待表示的字符而生成的路径对象不仅包括字符的外形描述路径(outline-describing path ofthe character)(以矢量数据的形式),而且也包括属性数据,具体而言,属性数据定义了字符如何在视觉上表示。属性数据可包括例如轮廓(宽度、虚线轮廓、颜色)的具体表示、由(闭合的)轮廓限定的表面的具体填充等。
[0040]图形界面1010被配置为基于路径和属性进一步处理路径对象,该路径和属性是根据图形界面1010中实现的清染管线(rendering pipeline)而提供的。清染管线定义了在渲染管线中运用在GPU 1014中实现的序列图形处理步骤以便渲染路径对象,即以便生成对应的图像数据以在视觉输出单元1030上显示。在这种情况下GPU 1014的整合(Conformity)和驱动经由OpenVG驱动器1012 (其作为应用1020和GPU 1014之间的界面)实现。特别而言,OpenVG驱动器1012实现多个图形功能,该多个图形功能加速图形对象的表不。
[0041]在GPU 1014中生成的图像数据然后被输出到视频输出单元1030以进行视觉表示。输出单元1030可被实现为(触敏)显示屏(video screen)或投影机。
[0042]图形存储器1016被配置为暂时存储图形数据(路径对象数据),这些数据由GPU1014进一步处理。
[0043]借助于图2a至图2c,现在将在OpenVG标准的框架内更详细地描述字符的矢量描述。图2a示出了待表示的字符串“ TEXT ”,其由四个字符“ T ”、“E ”、“X”和“ T ”组成并用黑色填充来表示。填充可由属性很容易地定义并且可由图形界面1010相应地绘制。因此,只需要从字体库1022检索出各个字符的外形(outline)。各个字母“T”、“E”、“X”和“T”的外形/轮廓示于图2b中。
[0044]借助于文本渲染器1024和OpenVG驱动器1012,针对字符串“TEXT”的每个字符,随后基于所检索到的外形并基于所定义的属性生成至少一个路径对象,其描述了字符的视觉外观。OpenVG提供多个属性,以便限定对象的视觉外观。这种类型的属性可涉及例如对象的填充(填充颜色、填充渐变、填充模式)、路径的表示(路径上的点的数量、段连接的类型、路径宽度、段终止风格)等。
[0045]图2c以示例方式针对字符“T”示出字符的基于矢量的描述如何在OpenVG下开展。如上面已经提到的,字形的外形由至少一个闭合路径(绘制的线)描述。路径由点(二维坐标点)和连接点的路径段描述。路径段由相应矢量图形指令在OpenVG中描述。具体而言,字符“T”可由下面的OpenVG的指令的阵列描述:
[0046](l)move_to (10,10),
[0047](2)line_to(10,20)
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1