- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 AndroidEmoji-htc.ttf 中使用什么文件类型嵌入图像?直接下载:AndroidEmoji-htc.ttf
图像可以从AppleColorEmoji.ttf中提取很容易因为 PNG headers可以使用十六进制编辑器找到。这ruby script可以提取它们。算法是described here .
十六进制编辑器中的文件示例:
0706 2627 2626 2726 2627 2626 2727 2727 ..&'&&'&&'&&''''
2726 2627 2626 2726 2627 2636 3736 3637 '&&'&&'&&'&67667
3636 3736 3637 3737 3737 3636 3736 3637 6676677777667667
3636 0131 3636 3736 3635 3527 2626 3132 66.16676655'&&12
2627 2626 2726 2627 2721 2115 1533 3232 &'&&'&&''!!..322
1716 1617 1634 1110 0607 0606 0706 0623 .....4.........#
2315 1533 3335 3523 2226 2726 2627 3434 #..3355#"&'&&'44
3535 3332 3233 1616 1716 1617 1616 1716 553223..........
1617 1616 1716 1617 1616 1716 3237 3236 ............2726
3737 3736 3637 3636 3737 2323 0706 0607 7776676677##....
0606 0706 0627 2226 2726 2627 2626 2726 .....'"&'&&'&&'&
2627 2626 3130 2627 2626 2726 2627 2626 &'&&10&'&&'&&'&&
2727 3535 3736 3637 3636 0131 3232 3332 ''55766766.12232
1617 1616 1716 3017 1616 1516 0607 0606 ......0.........
0706 0607 0606 2323 3534 3437 3636 3736 ......##54476676
3608 bf05 020b 1c2a 0d09 0b0d 66a4 b72c 6......*....f..,
0202 0233 8a8d 9c9c 8d88 3302 0202 022a ...3......3....*
9a8d 631a 3c05 090b 3e1a 1a3e 0b09 0b0d ..c.<...>..>....
65a5 b918 1616 1d67 6572 4028 2a0f 251f e......ger@(*.%.
7365 691b 1814 1a98 8d65 183b 0409 0d2c sei......e.;...,
1a0b 0702 fb8b 1e1d 423e 3f44 2a0d 3a3f ........B>?D*.:?
034f 4f42 4435 3203 1e1b 040d 140d 0704 .OOBD52.........
0303 040d 1b0d 041b 1e03 3235 4442 4f4f ..........25DBOO
033f 3a0d 2a55 5265 1f21 3d40 4044 2a0d .?:.*URe.!=@@D*.
3940 024d 4f44 4235 3502 1d1c 050d 1a0d 9@.MODB55.......
0502 0207 040d 140d 051c 1d02 3535 4244 ............55BD
4f4d 0240 390d 2a56 5301 c806 0d0b 2611 OM.@9.*VS.....&.
0b06 0503 120b 122e 1835 0837 33fe d9fe .........5.73...
dc2e 2c02 0b12 0407 0b02 0306 071a 1006 ..,.............
2a23 f8fb 2a30 070f 1d0d 022a 1818 0914 *#..*0.....*....
2014 年 6 月 18 日更新:在@naXa 的建议下,打开 FontForge 中的文件版本 20120731-ML(当前最新版本)出现此错误:
The following table(s) in the font have been ignored by FontForge Ignoring 'dcmj' In GID1 the advance width (2252) is greater than the stated maximum (2048) Subsequent errors will not be reported. Bad lookup table: format=6, first=65535 total glyphs in font=894
有点意料之中,因为直到今天,TTF 中的表情符号都是经过专有编码的。事实上,我什至看到使用 FontForge 的黑白表情符号图像是一个巨大的成功,因为这意味着 TTF 在大多数情况下是标准的。我不认为 TTF 应该存储颜色信息。
他们的关键可能是访问 dcmj 表中的数据或它指向的任何地方。研究 FontForge 我发现 BMP 是 TTF 的一种常见图像格式,所以我将尝试修改 ruby script使用这些假设并报告回来!
更新:2014 年 6 月 18 日
我发现似乎是 BMP header source1 source2 ,从 424D
开始,使用十六进制编辑器,但 header 似乎无效。
接下来我会尝试:
解析 TTF 查看每个“字形”中的数据,看看是否可以找到更多模式。我想 ttf 会说出图像数据的开始结束。
查看 htc android apk,了解他们如何从 ttf 中提取和显示表情符号。
我现在已经没有时间了,如果有人有任何其他建议我非常感兴趣。
2014 年 6 月 20 日更新
使用@naXa 的建议双击字形并导出为任何格式都会给我任何大小的非彩色图标,但仍然不会显示我正在寻找的彩色位图表情符号。
我最终去商店看了一部 HTC 手机,令我惊讶的是,他们使用的是通过消息传递应用程序看到的 Apple 表情符号字体:
我几乎可以肯定这些图像存储在上面提供的 HTC 字体中,但这个结论使提取这些图像变得不太理想。
但是,作为概念证明,知道如何提取彩色表情符号仍然很酷。 :)
编辑:正如 Jasper 所指出的,HTC 实际上在他的回答中链接了一个自定义表情符号集。上图来自未更新的手机。仍然需要弄清楚如何提取这些表情符号!!
最佳答案
不幸的是,我没有帐户,所以首先让我为将此作为答案而不是评论发布而道歉。
您发布的显示 Apple Color Emojis 的图片似乎来自运行旧版本 Sense/Android 的手机,而您引用的文件几乎肯定来自 Sense 5-6/Android 4.3-4.4 如果您查看您能够从文件中提取的灰度表情符号,您会注意到它们实际上与您提供的图片不匹配。然而,它们确实与此匹配:http://assets.hardwarezone.com/img/2013/10/HTC_One_Max_Emoticons_Keyboard_jpg.jpg
这让我得出结论,TTF 中完全有可能没有存储传统的位图,而是有一些专有格式用于为每个表情符号的不同部分分配颜色。
编辑:尝试直接将文件复制到我的手机上,看看会发生什么(尝试替换 NotoColorFont.ttf 以及直接复制并在 fallback_fonts.xml 中引用它,似乎没有任何区别) .截图在这里:http://imgur.com/OGyq6T2
如您所见,它们显示时没有颜色,但我们已经知道默认的 Android 表情符号和 Apple 彩色表情符号在 Android 设备上都可以正常显示,这意味着 HTC 不遵循 Android 和 iOS 使用的任何标准.
在运行 CyanogenMod 11 Milestone 8 的 Galaxy SII (i9100) 上测试。
关于android - AndroidEmoji-htc.ttf 文件中的表情符号图像是如何编码的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24132475/
我遇到了 Handlebars 表达式 {{!< default}}我不明白。在问这个问题之前,我曾尝试在谷歌上搜索答案。但是,我找不到任何答案。谁能解释一下这个表达式是什么意思? 最佳答案 在 Ha
经常有朋友问起,如何在im即时通讯中实现发送图片、视频、语音和表情? 为此,小编特意写了一个vue版本的demo,实现了图片视频文件和表情的的发送,参考这个demo源代码,相信你就可以轻松的用un
这里是一个网站 ( https://twitchemotes.com/apidocs ),它展示了一个用于获取 twitch 表情的 API(基本上是描述属于不同用户的一组图像的 json)。 API
使用 Python 3,像下面这样的简单脚本应该按预期运行,但似乎会因 unicode 表情字符串而窒息: import re phrase = "(╯°□°)╯ ︵ ┻━┻" pattern = r
我试图弄清楚表情符号(表情)选择是如何在 Facebook 应用和 Google Hangouts 应用上实现的。我查看了 Android API 示例中的 SoftKeyboard 演示应用程序,但
我正在尝试在 android 通知文本中显示笑脸(或图像范围)。它不起作用。有人知道怎么做吗?谢谢。 代码如下: SpannableStringBuilder builder = new Spanna
我是一名优秀的程序员,十分优秀!