Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > извлечение картинки из файлов.


Автор: nur87 14.2.2007, 18:02
всем привет. вопрос такой.
нужно как то извлчеь картинки из файлов. допустим имеется файл, например с расширением dat, и в нём в различных областях есть картинки. как их оттуда извлечь?

Автор: FFFFFFF7 14.2.2007, 18:04
nur87,  считать из файла =)))) fopen(), fread ....
Старая песня.... smile 

Автор: nur87 14.2.2007, 18:10
FFFFFFF7,  не понял. знания в области пока не очень велики. так что если можно с примерами. про местоположение файлов и их вес ничего не известно. вот. надо просто допустим указать файл dat и извлечь оттуда все гиф файлы

Автор: Klin 14.2.2007, 22:56
Пойди туда - не известно куда, принеси то, не знаю что smile

Открой хелп и напиши fopen, там тебе и описание и пример использования есть. А будут конкретные вопросы задавай.

Автор: nur87 14.2.2007, 23:38
открыл почитал. но не понял. конкретно требуется: исходник, через который можно извлечь гиф картинки из файлов

Автор: Папараццы 15.2.2007, 00:23
Это у тебя архив фоток чтоли..Какой дат файл...???

Автор: FFFFFFF7 15.2.2007, 13:49
Цитата(nur87 @  14.2.2007,  18:10 Найти цитируемый пост)
надо просто допустим указать файл dat и извлечь оттуда все гиф файлы

для этого нужно будет знать формат гиф файлов. Я не знаю запсывается ли в этом формате его размер. Если нет, то ни как.

Автор: Alexeis 15.2.2007, 15:11
Я бы начал с поиска сигнатуры, а затем с проверки на допустимость данных в заголовке.
Для сигнатура для GIF это строка "GIF87a" или "GIF89a" в зависимости от версии.

Автор: nur87 15.2.2007, 19:55
Цитата(Alexeis @  15.2.2007,  15:11 Найти цитируемый пост)
Я бы начал с поиска сигнатуры, а затем с проверки на допустимость данных в заголовке.
Для сигнатура для GIF это строка "GIF87a" или "GIF89a" в зависимости от версии.

да. точно, где то читал про такое. но как всё это реализвовать?

Автор: FFFFFFF7 17.2.2007, 12:01
а где 100% гарантия, что эта послед-сть символов не встречается еще раз в самом ГИФ-файле?

Автор: megabist 17.2.2007, 15:04
и второй вопрос указывается ли длина? если нет то как ты найдёшь конец? или он тоже как-то обозначается?

Автор: BreakPointMAN 18.2.2007, 05:49
И да поможет вам сайт http://www.extractor.ru ...  smile 

Автор: Alexeis 18.2.2007, 15:14
Цитата(FFFFFFF7 @  17.2.2007,  12:01 Найти цитируемый пост)
а где 100% гарантия, что эта послед-сть символов не встречается еще раз в самом ГИФ-файле? 


Цитата(Alexeis @  15.2.2007,  15:11 Найти цитируемый пост)
а затем с проверки на допустимость данных в заголовке.


Что надежно определить, нужно найти все заголовки проверить данные на валидность. Вот тут есть полное описание всех заголовков http://megalib.com/books/351/ch11/11-01.html#Heading1


Цитата(megabist @  17.2.2007,  15:04 Найти цитируемый пост)
и второй вопрос указывается ли длина? если нет то как ты найдёшь конец? или он тоже как-то обозначается?


Размер данных изображения указывается в заголовке данных. Картинка завершается спец маркером    
End of File Marker    $3B

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)