Простой вопрос - как выполняется масштабирование текста на устройстве Android/iPhone? Они заранее вычисляют часто используемые растровые изображения шрифта и заменяют текст по мере изменения масштаба? Или они извлекают контуры из файлов шрифтов и отображают текст в виде векторной графики?Как устройство Android/iPhone реализует масштабирование текста?
0
A
ответ
1
Редактирование текста - довольно сложная тема, поэтому любой ответ здесь просто замалчивает много чего. Типовые шрифты обычно хранятся в векторном формате, а не в растровых изображениях. Система выдает текст, вычисляя метрики каждой буквы и создавая векторную форму, которая отображается в растровое изображение, которое отображается на экране. Маловероятно, что система будет кэшировать отдельные буквенные формы в виде растровых изображений из-за того, как работает сглаживание и подпиксельное рендеринг. Но в какой-то момент все векторные графики преобразуются в растровые изображения, потому что типичный компьютерный дисплей состоит из пикселей.
Смежные вопросы
- 1. Неверное масштабирование текста UILabel?
- 2. Масштабирование текста по ширине
- 3. Как Google Docs реализует расширенное редактирование текста?
- 4. Как iBooks реализует свою функцию выделения текста?
- 5. Масштабирование текста только внутри андроидного текста
- 6. sIFR 2.0.7 масштабирование текста вместо обертывания текста
- 7. D3.js масштабирование и сенсорное устройство плавность
- 8. Масштабирование текста с использованием DirectWrite
- 9. SVG Масштабирование текста в соответствии с контейнером
- 10. «Ограничить» масштабирование текста на диаграмме масштабирования
- 11. UIWebView - масштабирование изображения независимо от текста
- 12. Отключить масштабирование iOS для ввода текста?
- 13. Масштабирование текста, чтобы поместиться в Famo.us поверхности
- 14. Отключить масштабирование текста в RubyMine 4
- 15. Bootstrap 3: Масштабирование текста и изображений вместе
- 16. Масштабирование текста в соответствии с iPhone
- 17. Масштабирование текста и изображения в CSS
- 18. Масштабирование текста HTML WebView для Android?
- 19. Правильное масштабирование текста с помощью pixi.js?
- 20. Масштабирование текста UILabel с родительским видом
- 21. Обнаружение настроек Windows (масштабирование текста и элементов)
- 22. Масштабирование текста в области разброса в Matlab
- 23. Масштабирование текста и позиционирование в libgdx
- 24. Как включить масштабирование для всех шрифтов текста webViews в UIPageViewController
- 25. как предотвратить масштабирование текста и границ при масштабировании пути
- 26. Как предотвратить «больше текста» (масштабирование шрифта) на iPhone
- 27. Как реализовать перетаскивание и масштабирование текста на холсте в андроиде
- 28. Масштабирование приложения
- 29. Масштабирование UIScroolView
- 30. Как реализовать масштабирование и масштабирование в приложении?
Итак, я знал, что большинство из них - я, вероятно, должен был быть более подробным в моем вопросе. В прошлый раз, когда я проверял, пока вы увеличиваете масштаб изображения на iPhone, текст стирается, пока вы не прекратите масштабирование. Я предполагаю, что происходит то, что исходное растровое изображение масштабируется до тех пор, пока масштабирование не будет остановлено, и в этот момент вычисляется новое растровое изображение соответствующего размера. В Android 2.0 он работает в режиме реального времени. Без размытия. Это то, что я хотел выяснить - как? Я был бы очень удивлен, если он будет создавать новые растровые изображения «на лету», поскольку он масштабируется, потому что это очень дорогостоящая операция. – rcoyner
«Маловероятно, что система будет кэшировать отдельные буквенные формы в виде растровых изображений из-за того, как работает сглаживание и подпиксельный рендеринг». На самом деле, насколько я знаю (и я являюсь автором систем текстового рендеринга для двух ОС - Symbian и RIM OS), системы всегда кэшируют растровые изображения для отдельных букв. Хотя растрирование глифов происходит быстро, это не так быстро, что кэширование не поможет. –