| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Звук, графика и видео > BMP&Jpeg&PNG&GIF... |
| Автор: aktuba 16.2.2007, 00:10 |
| Возник такой вопрос. С сайта принял картинку. Формат - один из [BMP, Jpeg, PNG, GIF], точно не известен (т.к. для скачивания картинки может быть не прямой линк и т.д.). Каким образом можно узнать формат и, главное, как его правильно хранить и использовать в программе? P.S.: проблема скорее всего отпадет, если найти возможность загрузить поток в TPicture... |
| Автор: Alexeis 16.2.2007, 11:02 |
| Узнать можно по сигнатуре Сигнатура BMP это два символа 'BM' Сигнатура GIF это 'GIF87a' или 'GIF89a' Сигнатура PNG это $89 $50 $4e $47 $0d $0a $1a $0a Сигнатура ICO $00 $00 $01 $00 Сигнатура PCX $0A Сигнатура JPEG $FF $D8 $FF $E0 xx xx $4A $46 $49 $46 $00 А вообще лучше почитать http://www.garykessler.net/library/file_sigs.html Тут все сигнатуры графических форматов. Хранить лучше всего в потоке, а использовать при помощи сторонних библиотек, хотя много форматов поддерживет GDI+ |
| Автор: Snowy 16.2.2007, 11:16 |
| http://vingrad.ru/DELPHI-DLP-002681 |