@famousman204

Как сгенерировать изображение в СИ?

Хочу узнать каким образом можно делать самому картинки(например в jpg или png формате)? Допустим я хочу сгенерировать функцией черную картинку размер 100х100 пикселей, каким образом это реализовать?
П.с. Я находил реализации на с++, но голова пухнет от классов и непонятно::зачем::двоеточия я их не понимаю и пока не тороплюсь понять.
П.п.с Может литературу какую посоветуете?
  • Вопрос задан
  • 302 просмотра
Решения вопроса 2
NeiroNx
@NeiroNx
Программист
Для начала про сам формат https://ru.bmstu.wiki/%D0%9A%D0%BE%D0%B4%D0%B8%D1%...
Потом https://habr.com/ru/post/102521/

кратко: начало,описание,таблица квантов(кусочков),данные,конец

Но я бы рекомендовал готовую библиотеку взять если надо срочно.

P.S. Двоеточия - это для задания функций в классах, ООП и все такое из C++, по этому тоже есть куча литературы.
Ответ написан
Комментировать
@LASHKOAG
Си, Робототехника, Linux, Телеметрия, Разработчик
полезное

Как увидеть картинку двоичным кодом?

у картинки есть свои "стартовые" и "стоповые" байты

0xFFD8 - Начало изображения
0xFFC0 - Начало фрейма
и тд и тд
0xFFD9 - Конец закодированной части изображения

https://ru.wikipedia.org/wiki/JPEG

соответственно создаем файл формата jpg и пишем туда массив по всем правилам, описанным в источнике, содержание будет 00 или FF (не помню)
я бы как то так бы сделал
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Griboks
@Griboks
1. создайте bitmap картинку как массив 100х100х3
2. конвертируйте её в jpg любой популярной утилитой
Ответ написан
Комментировать
2ord
@2ord
LibGD
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы