| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Повреждённый JPG |
| Автор: zedx 17.3.2011, 23:02 |
| Есть "битый" jpg, причём флаги начала и конца присутствуют, файл не забит нулями. Скорее всего битыми оказались всего пара байт. Все просмоторщики открывают его нормально (без ругани), единственное - ругается фотошоп (говорит что файл может быть укорочен или урезан). Подскажите, как мне программно отловить такой файл? |
| Автор: zedx 17.3.2011, 23:14 |
| Вот этот же файл, но уже целый (отличаются не на пару байт, а на два здоровых блока в теле): |
| Автор: z-END 17.3.2011, 23:29 |
| http://ru.wikipedia.org/wiki/JPG#.D0.A1.D0.B8.D0.BD.D1.82.D0.B0.D0.BA.D1.81.D0.B8.D1.81_.D0.B8_.D1.81.D1.82.D1.80.D1.83.D0.BA.D1.82.D1.83.D1.80.D0.B0 |
| Автор: zedx 17.3.2011, 23:37 |
| Т.е. предлагаете написать свой парсер всех маркеров JPEG? Жестоко конечно... |
| Автор: zedx 21.3.2011, 22:20 |
| Воспользовался библиотекой от intel (ijl15.dll) - выдаёт ошибку при открытии битого файла. В общем-то, то что и требовалось, только вот теперь всюду эту dll придётся таскать за собой... |