Как выводить / вводить формат PPM, PBM и PGM в C++
Привет, ребята, у меня проблемы с пониманием работы этих форматов. У меня есть этот проект, в котором мне нужно создать приложение на C++, задействовать их и работать с файлами, чтобы экспортировать в них данные (я не знаю, нужно ли мне работать с двоичными файлами). Моя идея состоит в том, чтобы создать 3 разных класса с помощью наследования для работы, но как я должен экспортировать в файл, например, в формате PBM, букву "J", как показано:
P1
Это пример растрового изображения буквы "J".
6 10
000010000010000010000010000010000010100010011100000000000000
Это мой основной класс и форматами будут дети
А как использовать так называемые "магические числа" P1, P2, P3? Если вы дадите мне какие-нибудь инструкции по созданию приложения, я буду очень благодарен!