Форум программистов, компьютерный форум CyberForum.ru

Открытие и побитовое чтение jpeg-файла - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 35, средняя оценка - 4.91
Ortistx
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 39
04.03.2011, 21:57     Открытие и побитовое чтение jpeg-файла #1
Здравствуйте уважаемые участники форума.

Прошу подсказать, как лучше справиться с задачей.
Собственно нужно открыть jpeg-файл и прочитать оттуда разную информацию, для того чтобы потом использовать ее для создания другого файла, тоже jpeg.

Хочется услышать вообще идею, как это делается. Как обычно обрабатываются файлы такого вида?

Я иду по такому пути:
1. Открываю файл типа FILE *file
2. Запихиваю весь файл побайтно в массив типа BYTE
3. Начал обрабатывать этот массив в циклах for - но мне кажется, это как-то убого + легко запутаться.

Может быть кто-то уже работал таким образом с jpeg файлом и имеет опыт?
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
insolent
 Аватар для insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
04.03.2011, 22:21     Открытие и побитовое чтение jpeg-файла #2
Ortistx, можно воспользоваться классов Bitmap.

Добавлено через 10 минут
Почитай
Ortistx
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 39
04.03.2011, 22:26  [ТС]     Открытие и побитовое чтение jpeg-файла #3
insolent, спасибо, но мне нужно оттуда вынуть именно таблицы квантования, dc-коэф. и другую информацию. Т.е. по сути декомпрессию производить не надо. Мне надо поиграть с этими байтами, которые лежат в файле.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
04.03.2011, 22:31     Открытие и побитовое чтение jpeg-файла #4
сложно сказать, потому что не совсем понятно что вам нужно
может будет удобно использовать CreateMappedFile, так его даже зачитывать не надо будет, можно напрямую через память работать
Ortistx
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 39
04.03.2011, 22:41  [ТС]     Открытие и побитовое чтение jpeg-файла #5
alex_x_x, где можно почитать про функцию CreateMappedFile, каков ее смысл?

Если не совсем понятно, что мне нужно, то постараюсь сказать другими словами.
Мне нужно понять, как работают программисты с файлами, когда читают их побайтно. Или так вообще не работают и это вчерашний день?
Суть задачи в том, что мне нужно открыть jpeg-файл и дописать туда графическую информацию.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
04.03.2011, 23:04     Открытие и побитовое чтение jpeg-файла #6
Ortistx, http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
удобство, что не надо зачитывать весь файл
а так ну читают файл, правят, а потом льют обратно
если вы в си пишите обязательно fopen( "path", "rb" );
Ortistx
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 39
06.03.2011, 18:02  [ТС]     Открытие и побитовое чтение jpeg-файла #7
alex_x_x, мне как раз нужно зачитывать весь файл.

а так ну читают файл, правят, а потом льют обратно
если вы в си пишите обязательно fopen( "path", "rb" );
А читают во что? В массив типа BYTE? Или как-то по-другому?
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
06.03.2011, 18:28     Открытие и побитовое чтение jpeg-файла #8
Цитата Сообщение от Ortistx Посмотреть сообщение
alex_x_x, мне как раз нужно зачитывать весь файл.
имелось в виду, что зачитывать файл вообще не нужно

если нужна работа с байтами, то BYTE
он объявляется как unsigned char
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2011, 19:41     Открытие и побитовое чтение jpeg-файла
Еще ссылки по теме:

C++ Открытие wav файла и чтение его заголовка
C++ Побитовое чтение/запись в файл
C++ Как реализовать открытие изображения формата jpeg без посторонних библиотек?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ortistx
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 39
06.03.2011, 19:41  [ТС]     Открытие и побитовое чтение jpeg-файла #9
Хорошо, тогда спрошу немного по-другому.
Как обычно парсят файлы? Можете привести алгоритм?
Yandex
Объявления
06.03.2011, 19:41     Открытие и побитовое чтение jpeg-файла
Ответ Создать тему
Опции темы

Текущее время: 21:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru