Конвертер TEXT в IMAGE в C ++ без использования каких-либо библиотек - PullRequest
0 голосов
/ 25 мая 2019

В настоящее время я работаю над задачей кодирования, в которой мне необходимо создать программу, которая принимает строку в качестве входных данных и возвращает ".ppm" изображение этого текста.Я не могу придумать, как мне решить эту проблему, не используя внешнюю библиотеку (или, может быть, с самой базовой библиотекой c ++).

Что я думаю сделать ...

"Создайте двумерный массив для каждой буквы в алфавите, а затем выберите и добавьте те символы, которые есть в строке."Но этот подход кажется довольно неэффективным.

Любое предложение очень помогло бы.

1 Ответ

1 голос
/ 25 мая 2019

То, что вы описываете, в основном единственный способ сделать это.Вы не сможете обойтись без определения какого-либо шрифта, который описывает внешний вид каждого символа.

Растровые шрифты, как вы описываете, являются одним из способов сделать это.(Полагаю, вы на самом деле имеете в виду не 2x2, а MxN, где M и N - несколько больших целых чисел.)

Другая возможность состоит в том, чтобы использовать векторные шрифты, в которых штрихи или контуры букв описываются только последовательностьюкривых.Обычно для хранения письма требуется меньше памяти, и, что более важно, они не зависят от разрешения.Однако в какой-то момент вам все еще нужно преобразовать эти векторные описания в растровое изображение.

...