有
emoji unicode symbols
,简单来说,字符是一种字体。这些角色都是黑白的。然而,如果你让文本使用样式文档HTML,你可以用嵌入的图像替换它们。有你自己的表情图标集。
int[] emojis = { 0x1F600 };
String someText = new String(emojis, 0, emojis.length);
for (int emoji : emojis) {
String emojiString = new String(new int[] { emoji }, 0, 1);
if (!someText.contains(emojiString)) {
continue;
}
String imgPath = String.format("/images/emoji%50x.png";
byte[] imgContent = Files.readAllBytes(Paths.get(imgPath));
String img = "<img src='data:image/png;base64,"
+ Base64.getEncoder().encode(imgContent)
+ "' width='16' height='16' alt='happy'>";
someText = someText.replace(emojiString, img);
}
label.setText("<html>" + someText);
未测试。
-
Unicode码点;串
-
HTML&嵌入式图像
-
基准64