| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > извлечение картинки из файлов. |
| Автор: nur87 14.2.2007, 18:02 |
| всем привет. вопрос такой. нужно как то извлчеь картинки из файлов. допустим имеется файл, например с расширением dat, и в нём в различных областях есть картинки. как их оттуда извлечь? |
| Автор: FFFFFFF7 14.2.2007, 18:04 |
| nur87, считать из файла =)))) fopen(), fread .... Старая песня.... |
| Автор: nur87 14.2.2007, 18:10 |
| FFFFFFF7, не понял. знания в области пока не очень велики. так что если можно с примерами. про местоположение файлов и их вес ничего не известно. вот. надо просто допустим указать файл dat и извлечь оттуда все гиф файлы |
| Автор: Klin 14.2.2007, 22:56 |
| Пойди туда - не известно куда, принеси то, не знаю что Открой хелп и напиши fopen, там тебе и описание и пример использования есть. А будут конкретные вопросы задавай. |
| Автор: nur87 14.2.2007, 23:38 |
| открыл почитал. но не понял. конкретно требуется: исходник, через который можно извлечь гиф картинки из файлов |
| Автор: Папараццы 15.2.2007, 00:23 |
| Это у тебя архив фоток чтоли..Какой дат файл...??? |
| Автор: Alexeis 15.2.2007, 15:11 |
| Я бы начал с поиска сигнатуры, а затем с проверки на допустимость данных в заголовке. Для сигнатура для GIF это строка "GIF87a" или "GIF89a" в зависимости от версии. |
| Автор: nur87 15.2.2007, 19:55 | ||
да. точно, где то читал про такое. но как всё это реализвовать? |
| Автор: FFFFFFF7 17.2.2007, 12:01 |
| а где 100% гарантия, что эта послед-сть символов не встречается еще раз в самом ГИФ-файле? |
| Автор: megabist 17.2.2007, 15:04 |
| и второй вопрос указывается ли длина? если нет то как ты найдёшь конец? или он тоже как-то обозначается? |
| Автор: BreakPointMAN 18.2.2007, 05:49 |
| И да поможет вам сайт http://www.extractor.ru ... |
| Автор: Alexeis 18.2.2007, 15:14 | ||||
Что надежно определить, нужно найти все заголовки проверить данные на валидность. Вот тут есть полное описание всех заголовков http://megalib.com/books/351/ch11/11-01.html#Heading1
Размер данных изображения указывается в заголовке данных. Картинка завершается спец маркером End of File Marker $3B |