Конвертировать PNG в ISF
Я пытаюсь использовать элементарный Math Input Panel API с C# для загрузки изображения. Однако, похоже, что панель может загружать только изображения ISF (ссылаясь на этот вопрос). Кто-нибудь знает программный способ конвертировать PNG или любой другой файл изображения в файл ISF? Я предполагаю, что файл ISF должен быть черно-белым, но что еще можно сделать?
1 ответ
ISF - векторный формат. Math Input Panel API также требует строгого порядка штрихов для лучшего распознавания символов. PNG - это формат растрового изображения, который не содержит данных обводки (нет векторов, порядок обводки). Преобразовать ISF в PNG очень легко, но обратное преобразование сложно, и для этого нет встроенных модулей.
Чтобы преобразовать PNG в ICF, необходимо каким-то образом преобразовать пиксели в векторы (например, написать собственный маленький векторизатор, используя алгоритм трассировки центральной линии), и правильно упорядочить штрихи в векторном результате (от верхнего левого до верхнего правого, используемого в большинстве языков, кроме RTL). как арабский).