一种基于共享表面的文本显示方法及装置制造方法及图纸

技术编号:15438414 阅读:123 留言:0更新日期:2017-05-26 04:20
本发明专利技术实施例公开了一种基于共享表面的文本显示方法及装置,用于解决现有技术中采用GDI绘制文本,使得文字边缘会有非常明显的锯齿,若在大规模拼接墙上放大显示,边缘锯齿状会更为显著的技术问题。本发明专利技术实施例方法包括:根据D3D设备创建纹理,并由纹理获取共享表面;根据共享表面创建文本绘制目标,设置文本格式和布局并创建文本绘制画刷;通过文本绘制画刷根据文本格式和布局在共享表面上绘制文本。

Text display method and device based on shared surface

The embodiment of the invention discloses a method of sharing the surface of the text display method and device based on existing technology, used to solve the GDI drawing text, the text will have a very obvious serrated edge, if the display magnification in a large mosaic wall, jagged edges will be more significant technical problems. The embodiment of the method includes: creating texture and texture by D3D according to the equipment, access to shared surface; surface rendering based on shared text, formatting and layout and create a brush to draw the text; draw the text through the brush according to the text format and layout in shared drawing text on the surface.

【技术实现步骤摘要】
一种基于共享表面的文本显示方法及装置
本专利技术涉及计算机领域,尤其涉及一种基于共享表面的文本显示方法及装置。
技术介绍
随着社会的飞速发展,信息量的传递变得越来越重要,无论是政府机关还是民用领域都愈加重视建立信息化平台进行监控管理,大屏幕拼接墙因其画面清晰、视觉效果佳等优点已成为大多数平台的显示端。用户为了对信号进行统一管理,使其更具逻辑性,通常会在信号图像上标注文字,或是将突发事件或最新资讯以滚动字幕形式在大屏上播放,以便工作人员及时了解,因此,如何清晰准确地在拼接墙上显示静态或动态文本,方便用户日常工作,已是一个亟待解决的问题。对于使用PC架构的视频拼接系统,一般使用GDI(图形设备接口)绘制文本,GDI用于将应用程序与具体硬件相分离,使得Windows支持的应用程序能够在任何Windows支持的图形输出设备上显示。这种方法虽然简单便捷,但绘制效果和系统性能都较差,如图1所示,文字边缘会有非常明显的锯齿,若在大规模拼接墙上放大显示,边缘锯齿状会更为显著,且图像和文本同时绘制,系统性能较差。
技术实现思路
本专利技术实施例提供了一种基于共享表面的文本显示方法及装置,解决了现有技术中采用GDI绘制文本,使得文字边缘会有非常明显的锯齿,若在大规模拼接墙上放大显示,边缘锯齿状会更为显著的技术问题。本专利技术实施例提供的一种基于共享表面的文本显示方法,包括:根据D3D设备创建纹理,并由纹理获取共享表面;根据共享表面创建文本绘制目标,设置文本格式和布局并创建文本绘制画刷;通过文本绘制画刷根据文本格式和布局在共享表面上绘制文本。优选地,根据D3D设备创建纹理,并由纹理获取共享表面包括:根据D3D设备创建纹理,并由纹理获取绘图表面及渲染视图,设置绘图显示区域,并将绘图表面设定为共享表面。优选地,根据共享表面创建文本绘制目标,设置文本格式和布局并创建文本绘制画刷包括:根据绘图表面创建文本绘制目标,设置文本格式和文本显示位置、对齐方式并创建文本绘制画刷。优选地,通过文本绘制画刷根据文本格式和布局在共享表面上绘制文本包括:在绘图表面上渲染图像及通过文本绘制画刷根据文本格式和文本显示位置、对齐方式在绘图表面上绘制文本,并呈现渲染目标视图。优选地,通过文本绘制画刷根据文本格式和布局及文本绘制目标在共享表面上绘制文本还包括:在绘制的文本为动态文本时,根据动态文本移动速度设定动态文本移动步长及设置新的文本显示位置,并在绘图表面上渲染图像及通过文本绘制画刷根据文本格式和布局在绘图表面上绘制动态文本,并呈现渲染目标视图。本专利技术实施例提供的一种基于共享表面的文本显示装置,包括:创建模块,用于根据D3D设备创建纹理,并由纹理获取共享表面;设置模块,用于根据共享表面创建文本绘制目标,设置文本格式和布局并创建文本绘制画刷;绘制模块,用于通过文本绘制画刷根据文本格式和布局在共享表面上绘制文本。优选地,创建模块包括:创建单元,用于根据D3D设备创建纹理,并由纹理获取绘图表面及渲染视图,设置绘图显示区域,并将绘图表面设定为共享表面。优选地,设置模块包括:设置单元,用于根据绘图表面创建文本绘制目标,设置文本格式和文本显示位置、对齐方式并创建文本绘制画刷。优选地,绘制模块包括:第一绘制单元,用于在绘图表面上渲染图像及通过文本绘制画刷根据文本格式和文本显示位置、对齐方式在绘图表面上绘制文本,并呈现渲染目标视图。优选地,绘制模块还包括:第二绘制单元,用于在绘制的文本为动态文本时,根据动态文本移动速度设定动态文本移动步长及设置新的文本显示位置,并在绘图表面上渲染图像及通过文本绘制画刷根据文本格式和布局在绘图表面上绘制动态文本,并呈现渲染目标视图。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例提供了一种基于共享表面的文本显示方法及装置,包括:根据D3D设备创建纹理,并由纹理获取共享表面;根据共享表面创建文本绘制目标,设置文本格式和布局并创建文本绘制画刷;通过文本绘制画刷根据文本格式和布局在共享表面上绘制文本,本专利技术实施例中通过在D3D设备创建纹理,并由纹理获取共享表面,最后在共享表面上进行绘制文本,采用了显卡硬件加速,有效地消除了文字边缘锯齿,使其显示更为平滑,解决了现有技术中采用GDI绘制文本,使得文字边缘会有非常明显的锯齿,若在大规模拼接墙上放大显示,边缘锯齿状会更为显著的技术问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为现有技术的基于GDI显示文本示意图;图2为本专利技术实施例提供的一种基于共享表面的文本显示方法的流程示意图;图3为基于共享表面的文本显示示意图;图4为本专利技术实施例提供的一种基于共享表面的文本显示方法的另一个实施例流程示意图;图5为本专利技术实施例提供的一种基于共享表面的文本显示装置的结构示意图;图6为本专利技术实施例提供的一种基于共享表面的文本显示装置的另一个实施例的结构示意图。具体实施方式本专利技术实施例提供了一种基于共享表面的文本显示方法及装置,用于解决现有技术中采用GDI绘制文本,使得文字边缘会有非常明显的锯齿,若在大规模拼接墙上放大显示,边缘锯齿状会更为显著的技术问题。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图2,本专利技术实施例提供的一种基于共享表面的文本显示方法,包括:101、根据D3D设备创建纹理,并由纹理获取共享表面;首先,根据D3D设备在D3D设备上创建一块纹理,并由此纹理衍生获取到一块表面,用于共享(即共享表面)。需要说明的是,对于大屏幕拼接墙而言,需要为每一个信号窗口都创建一块共享表面。102、根据共享表面创建文本绘制目标,设置文本格式和布局并创建文本绘制画刷;在获取到共享表面之后,根据共享表面创建文本绘制目标,设置文本格式和布局并创建文本绘制画刷。其中设置的文本格式即为文本的字体、大小等一些文本格式,文本格局即为文本的显示位置。在确定了文本绘制目标之后,文本绘制画刷即为用来在共享表面上进行文本的绘制。103、通过文本绘制画刷根据文本格式和布局在共享表面上绘制文本。在根据共享表面创建文本绘制目标,设置文本格式和布局并创建文本绘制画刷之后,需要通过文本绘制画刷根据文本格式和布局在共享表面上绘制文本。最后,呈现完整的绘制结果,得到清晰无锯齿的显示文本。请参阅图3,为采用本专利技术实施例提供的方法所进行绘制的图,对比图1,可以看出文字边缘相较于图1更为平滑,没有明显的锯齿状。此过程周而复始,便可实现在视频窗口上添加文字标注。本专利技术实施例提供了一种基于共享表面的文本显示方法,包括:根据D3D设备创建纹理,并由纹理获取共享表面;根据共享表面创建文本绘制目标,设置文本格式和布局并创建文本绘制画刷;通过文本绘制画刷根据文本格式和本文档来自技高网...
一种基于共享表面的文本显示方法及装置

【技术保护点】
一种基于共享表面的文本显示方法,其特征在于,包括:根据D3D设备创建纹理,并由所述纹理获取共享表面;根据所述共享表面创建文本绘制目标,设置文本格式和布局并创建文本绘制画刷;通过所述文本绘制画刷根据所述文本格式和布局在所述共享表面上绘制文本。

【技术特征摘要】
1.一种基于共享表面的文本显示方法,其特征在于,包括:根据D3D设备创建纹理,并由所述纹理获取共享表面;根据所述共享表面创建文本绘制目标,设置文本格式和布局并创建文本绘制画刷;通过所述文本绘制画刷根据所述文本格式和布局在所述共享表面上绘制文本。2.根据权利要求1所述的基于共享表面的文本显示方法,其特征在于,所述根据D3D设备创建纹理,并由所述纹理获取共享表面包括:根据D3D设备创建纹理,并由所述纹理获取绘图表面及渲染视图,设置绘图显示区域,并将所述绘图表面设定为共享表面。3.根据权利要求2所述的基于共享表面的文本显示方法,其特征在于,所述根据所述共享表面创建文本绘制目标,设置文本格式和布局并创建文本绘制画刷包括:根据所述绘图表面创建文本绘制目标,设置文本格式和文本显示位置、对齐方式并创建文本绘制画刷。4.根据权利要求3所述的基于共享表面的文本显示方法,其特征在于,所述通过所述文本绘制画刷根据所述文本格式和布局在所述共享表面上绘制文本包括:在所述绘图表面上渲染图像及通过所述文本绘制画刷根据所述文本格式和文本显示位置、对齐方式在所述绘图表面上绘制文本,并呈现所述渲染目标视图。5.根据权利要求3所述的基于共享表面的文本显示方法,其特征在于,所述通过所述文本绘制画刷根据所述文本格式和布局在所述共享表面上绘制文本还包括:在绘制的文本为动态文本时,根据所述动态文本移动速度设定所述动态文本移动步长及设置新的文本显示位置,并在所述绘图表面上渲染图像及通过所述文本绘制画刷根据所述文本格式和布...

【专利技术属性】
技术研发人员:彭曦
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:广东,44

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

1