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

Цитата(aktuba @  16.2.2007,  00:10 Найти цитируемый пост)
как его правильно хранить и использовать в программе?

Хранить лучше всего в потоке, а использовать при помощи сторонних библиотек, хотя много форматов поддерживет GDI+

Автор: Snowy 16.2.2007, 11:16
http://vingrad.ru/DELPHI-DLP-002681

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