Advertisement

JavaFX+NIO表情包

阅读量:

设计思路概述

表情包是我们在日常聊天过程中频繁运用的一种功能,其实现方式主要包含两种。其一是借助Unicode编码体系中所涵盖的700多个表情字符。另一种则是通过图片形式来充当表情包。

  1. 自2010年起,Unicode组织对emoji表情符号进行了统一规范。该标准明确规定了超过700种表情符号,每个符号均被定义为一个独立的Unicode字符,并拥有专属的代码标识。这些表情符号可以直接通过输入法进行调用和输出,然而在JavaFx环境中,其显示效果与手机端存在差异,这主要是由于只有特定字体才具备渲染表情图片的能力。
  2. 采用图片形式的表情包,在发送过程中会将其转换为对应的Unicode编码格式,接收方在接收到信息后则会将该编码还原为具体的图片名称。
    第一篇参考文献重点阐述了如何在JavaFx中实现Unicode表情的展示,并指出必须依赖相应的字体支持才能正常显示。第二篇参考文献则介绍了如何利用图片形式发送表情包,在发送消息时将用户选择的表情转换为Unicode格式进行传输,接收方再将接收到的Unicode编码转化为对应的图片进行展示。我们最终选择的是第二种方式来实现表情包功能。
    [参考 How to support Emojis (Part1) by Hendrik Ebbers on Jan 21, 2015](https://guigarage.

全部评论 (0)

还没有任何评论哟~