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

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


person mjkaufer    schedule 07.04.2014    source источник
comment
Я отредактировал ваш заголовок. См. Должны ли вопросы включать «теги» в свои заголовки?, если нет единого мнения, не следует.   -  person John Saunders    schedule 07.04.2014


Ответы (1)


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

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

person rufanov    schedule 07.04.2014
comment
Можно ли просто создать кучу мини-векторов, вместо этого представляющих пиксели? Например, если у меня есть пять пикселей в группе, просто сделать 5 векторов, чтобы они действовали как псевдоштрих? И если бы у меня была куча векторов, как бы я преобразовал эти векторы в ISF? - person mjkaufer; 07.04.2014
comment
Как отдельные векторные точки? Нет. Это не должно работать, потому что большинство приложений для распознавания ввода (например, Math Input Panel) основано на проверке статистики о символах (собранной в реальных сеансах рукописного ввода) о том, каков угол каждого штриха? как штрихи близко друг к другу? как заказывали? - используя только мини-векторы, вы не можете предоставить эту информацию в MS MIP - person rufanov; 08.04.2014