Gif

  • Автор темы Автор темы Titanic
  • Дата начала Дата начала
T

Titanic

Привет всем. Нужно разобрать по запчастям графический файл формата gif, для того чтоб в дальнейшем уметь производить некие действия( напр. перерисовка с заменой цвета ). Интересует заголовок со всеми полями именно в виде кода (напр. typedef struct {...} и т. д ). Почитал информацию о графических фоматах в часности об самом примитивном формате BMP и составил пару алгоритмов для действий над фалом(и). Но по поводу формата GIF возникли непонятки, при этом инете нету понятного(для меня :)) описания, хотя про BMP и другим попадаются хорошие статьи...
 
А с чего ты решил что упакованный формат будет таким же простым как bmp?
Что-то мне подсказывает что упакованный формат имеет тот -же принцип, ну или во многом похож на простой, отличие только в том что данные закодированы, а после декодирования они станоаятся еще более похожи на простой формат. Первым делом мне нужна структура заголовка с размерами и именами полей.
По этой спецификации мне трудно составить структуру заголовка, т.к ттам не указаны размеры(типы) полей
 
Усложнение задачи: Если это С Builder, то любой компонент, который работает с GIF's может выдать и палитру и други составные, которые можно изменять. Тем более, что при обработки изображения все равно потребуется работать с BitMap образом, а потом обратно его в LZV, плюс шапку - это лучше отдать таким компонентам, которые и распакуют и запакуют его. Кстати, в этих компонентах есть заголовочные файлы, которые описывают структуру файла.

Но если очень, то есть книга В. Ю. Романов "Популярные форматы файлов для хранения графических изображений" - проверял, работает. Там как раз примеры на Си. Книга старая, но я еще видел ее в продаже.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab