System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 在GUI中显示表情信息的方法、装置和嵌入式设备制造方法及图纸_技高网

在GUI中显示表情信息的方法、装置和嵌入式设备制造方法及图纸

技术编号:41336641 阅读:9 留言:0更新日期:2024-05-20 09:55
本申请涉及嵌入式系统的GUI显示领域,公开了一种在GUI中显示表情信息的方法。该在GUI中显示表情信息的方法包括:获得一个表情信息对应的一个或多个表情信息编码,并将一个或多个表情信息编码存储在静态列表中;根据静态列表中的一个或多个表情信息编码生成表情图片路径参数;将表情图片路径参数更新至GUI的表情显示区域对应的图片路径参数,使表情显示区域能够显示表情图片路径参数所指代的预存表情信息图像。采用该在GUI中显示表情信息的方法可提高设备对用户的友好程度。本申请还公开一种在GUI中显示表情信息的装置和嵌入式设备。

【技术实现步骤摘要】

本申请涉及嵌入式系统的gui显示领域,例如涉及一种在gui中显示表情信息的方法、装置和嵌入式设备。


技术介绍

1、emoji就是表情符号,来自日语词汇“絵文字”(假名为“えもじ”,读音即emoj i)。2014年8月,牛津词典在线版(oxford dictionary online)把“emoj i”添加到新词汇中,这也意味着它已经变成一个正式词汇。

2、目前,手机操作系统ios、android、windowsphone、鸿蒙系统均支持emoji表情(后文采用“表情信息”替代),qq等聊天工具中也添加了emoji表情供用户使用。

3、在实现本申请实施例的过程中,发现相关技术中至少存在如下问题:

4、以轻量级多功能图形库(light and versatile graphics library,lvgl)为代表的嵌入式系统的显示软件,无法支持全部表情信息,这使得基于嵌入式系统的设备图形用户界面(graphical user interface,gui)的用户友好程度较差。

5、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领普通技术人员已知的现有技术的信息。


技术实现思路

1、为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。

2、本申请实施例提供了一种在gui中显示表情信息的方法、装置和嵌入式设备,以使嵌入式系统开发的设备gui具备显示全部表情信息的能力,提高设备对用户的友好程度。

3、在一些实施例中,在gui中显示表情信息的方法包括:获得一个表情信息对应的一个或多个表情信息编码,并将一个或多个表情信息编码存储在已创建的静态列表中;根据静态列表中的一个或多个表情信息编码生成表情图片路径参数;将表情图片路径参数更新至gui的表情显示区域对应的图片路径参数,使表情显示区域能够显示表情图片路径参数所指代的预存表情信息图像。

4、可选地,获得一个表情信息对应的一个或多个表情信息编码,并将一个或多个表情信息编码存储在已创建的静态列表中,包括:获得并解析标签控件的待显示内容,以获得内容编码序列;在内容编码序列中获得一个表情信息对应的一个或多个表情信息编码,并将一个或多个表情信息编码存储在已创建的静态列表中;或者,在内容编码序列中筛选出表情信息对应的表情信息编码,并获得由全部表情信息编码对应的表情编码序列,将表情编码序列中的一个表情信息对应的一个或多个表情信息编码存储在已创建的静态列表中。

5、可选地,当前循环中的code(i)和code_next(i)为内容编码序列或表情编码序列中两个相邻的编码,code_next(i)在code(i)之后;i为自然数,用于表示静态列表中的元素位置,在i=0的情况下,code(0)表示静态列表中的第一个元素。

6、可选地,将一个或多个表情信息编码存储在已创建的静态列表中,包括:在code(i)与上一个循环中的code_next(i-1)相同的情况下,将code(i)保存至静态列表中;在code_next(i)为结束符的情况下,确认已将一个表情信息对应的一个或多个表情信息编码全部存储在已创建的静态列表中;在code(i)和code_next(i)出现异常的情况下,确认尚未将一个表情信息对应的一个或多个表情信息编码全部存储在已创建的静态列表中。

7、可选地,code(i)和code_next(i)出现异常的情况,包括:在code(0)为表情信息肤色符、修饰符、连接符或结束符的情况下,确认code(i)和code_next(i)出现第一异常。

8、可选地,在在确认code(i)和code_next(i)出现第一异常之后,在gui中显示表情信息的方法还包括:将内容编码序列或表情编码序列中code(0)所在位置的前一个编码,作为新code(0),将旧code(0)作为新code_next(0);

9、在新code(0)和新code_next(0)未出现第一异常的情况下,确认表情信息编码开始,将新code(0)存入静态列表的第一个位置。

10、可选地,code(i)和code_next(i)出现异常的情况,包括:在确认表情信息编码开始之后的循环中,在code(i-1)不为表情信息肤色符或修饰符,且code_next(i-1)为表情信息肤色符或修饰符的情况下,获得code(i)与code_next(i),如果code(i)与code(i-1)相等,且code_next(i)为零,则确认code(i)和code_next(i)出现第二异常。

11、可选地,在确认code(i)和code_next(i)出现第二异常后,在gui中显示表情信息的方法还包括:删除code(i)和code_next(i)。

12、可选地,内容编码序列或表情编码序列为unicode编码。

13、可选地,将一个或多个表情信息编码存储在已创建的静态列表中,还包括:在code(i)为fe0f的情况下,将内容编码中code(i)所在位置之后的第一个编码重新作为code(i)以及上一个循环中的code_next(i-1);其中,fe0f为unicode编码中的一个具体编码。

14、可选地,将一个或多个表情信息编码存储在已创建的静态列表中,还包括:在code_next(i)为fe0f的情况下,将内容编码中code_next(i)所在位置之后的第一个编码,重新作为code_next(i),将内容编码中code_next(i)所在位置之后的第二个编码作为code_next(i+1);其中,fe0f为unicode编码中的一个具体编码。

15、可选地,根据静态列表中的一个或多个表情信息编码生成表情图片路径参数,包括:通过连接字符将静态列表中的一个或多个表情信息编码的部分或全部依次连接,获得第一字符串;将第一字符串或者包含第一字符串的第二字符串作为表情图片路径参数。

16、可选地,表情显示区域显示表情图片路径参数所指代的预存表情信息图像,包括:计算表情信息的显示位置;在能够成功生成表情图片路径参数的情况下,在显示位置处进行加宽操作,并按照gui的表情显示区域的默认渲染方式进行显示;在无法成功生成表情图片路径参数的情况下,使显示位置处的宽度为零。

17、在一些实施例中,在gui中显示表情信息的装置包括获得模块,地址生成模块和更新模块。

18、其中,获得模块用于获得一个表情信息对应的一个或多个表情信息编码,并将一个或多个表情信息编码存储在已创建的静态列表中;

19、地址生成模块用于根据静态列表中的一个或多个表情信息编码生成表情图片路径参数;

20、更新模块用于将表情图片路径参数更新至gui的表情显示区域对应的图片本文档来自技高网...

【技术保护点】

1.一种在GUI中显示表情信息的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,获得一个表情信息对应的一个或多个表情信息编码,并将一个或多个表情信息编码存储在已创建的静态列表中,包括:

3.根据权利要求2所述的方法,其特征在于,当前循环中的Code(i)和Code_next(i)为内容编码序列或表情编码序列中两个相邻的编码,Code_next(i)在Code(i)之后;i为自然数,用于表示静态列表中的元素位置,在i=0的情况下,Code(0)表示静态列表中的第一个元素;

4.根据权利要求3所述的方法,其特征在于,Code(i)和Code_next(i)出现异常的情况,包括:

5.根据权利要求4所述的方法,其特征在于,在确认Code(i)和Code_next(i)出现第二异常后,还包括:

6.根据权利要求3所述的方法,其特征在于,内容编码序列或表情编码序列为unicode编码;

7.根据权利要求1至6任一项所述的方法,其特征在于,根据静态列表中的一个或多个表情信息编码生成表情图片路径参数,包括:

8.根据权利要求1至6任一项所述的方法,其特征在于,表情显示区域显示表情图片路径参数所指代的预存表情信息图像,包括:

9.一种在GUI中显示表情信息的装置,其特征在于,包括:

10.一种嵌入式设备,其特征在于,包括:

...

【技术特征摘要】

1.一种在gui中显示表情信息的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,获得一个表情信息对应的一个或多个表情信息编码,并将一个或多个表情信息编码存储在已创建的静态列表中,包括:

3.根据权利要求2所述的方法,其特征在于,当前循环中的code(i)和code_next(i)为内容编码序列或表情编码序列中两个相邻的编码,code_next(i)在code(i)之后;i为自然数,用于表示静态列表中的元素位置,在i=0的情况下,code(0)表示静态列表中的第一个元素;

4.根据权利要求3所述的方法,其特征在于,code(i)和code_next(i)出现异常的情...

【专利技术属性】
技术研发人员:李敏生邓邱伟李莉尹飞
申请(专利权)人:青岛海尔智能家电科技有限公司
类型:发明
国别省市:

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

1