Steps to reproduce
- On an iPhone with a Retina 2×/3× display, enable Settings → Stickers and Emoji → Large Emoji (or equivalent).
- Send a message that contains exactly one Unicode emoji (no other text, no custom emoji).
- Observe the large emoji in the chat.
Expected behaviour
The single large emoji should be sharp (pixel-aligned to Apple Color Emoji bitmap rungs) and similar in visual weight to other clients (Android TYPE_EMOJIS is ~41dp for a single standard emoji).
Actual behaviour
The emoji is rendered very large (~94pt via fontSizeForEmojiString) and looks soft/blurry on high-DPI screens because CoreText/Apple Color Emoji upsamples between discrete bitmap sizes.
Operating system
iOS (Retina / Super Retina), Telegram iOS
Notes
Android
Checked DrKLO/Telegram: large emoji uses density-scaled sprite bitmaps — not the same blur path.
Steps to reproduce
Expected behaviour
The single large emoji should be sharp (pixel-aligned to Apple Color Emoji bitmap rungs) and similar in visual weight to other clients (Android
TYPE_EMOJISis ~41dp for a single standard emoji).Actual behaviour
The emoji is rendered very large (~94pt via
fontSizeForEmojiString) and looks soft/blurry on high-DPI screens because CoreText/Apple Color Emoji upsamples between discrete bitmap sizes.Operating system
iOS (Retina / Super Retina), Telegram iOS
Notes
Android
Checked DrKLO/Telegram: large emoji uses density-scaled sprite bitmaps — not the same blur path.