Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 придётся таскать за собой...

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