Конвертировать PNG в ISF

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

1 ответ

Решение

ISF - векторный формат. Math Input Panel API также требует строгого порядка штрихов для лучшего распознавания символов. PNG - это формат растрового изображения, который не содержит данных обводки (нет векторов, порядок обводки). Преобразовать ISF в PNG очень легко, но обратное преобразование сложно, и для этого нет встроенных модулей.

Чтобы преобразовать PNG в ICF, необходимо каким-то образом преобразовать пиксели в векторы (например, написать собственный маленький векторизатор, используя алгоритм трассировки центральной линии), и правильно упорядочить штрихи в векторном результате (от верхнего левого до верхнего правого, используемого в большинстве языков, кроме RTL). как арабский).

Другие вопросы по тегам