![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как определить размеры рисунка [D7, Win2k, WinXP]
pavel_guzhanov © (2005-05-06 12:47:00)Здравствуйте!
Мне нужно определить размеры рисунка (ширину и высоту) в пикселах, зная путь к файлу. Подскажите, как это можно сделать. Рисунок .jpeg или .jpg
Dimaxx (2005-05-06 22:00:00) [1]Нарыть формат файла и читать самому без загрузки в битмап.
Deka (2005-05-06 15:51:00) [2]Ну я знаю, что TBitmap не грузит JPEG напрямую. Хотя GDI+ грузит легко. Так что смотря как грузить. Исключения может и не быть. У меня в проге такая загрузка (с помощью GDI+) работает на ура безо всяких исключений ;)
kami (2005-05-06 13:50:00) [3]adding 2 [2] alpet © (06.05.05 13:43)
> Delphi: есть компоненты которые поддерживают работу с jpeg
> форматом
TJPEGImage из модуля JPEG
alpet (2005-05-06 13:43:00) [4]Deka © (06.05.05 13:32) [1]
> 2. Загрузить всю картинку в TBitmap и прочитать поля Width и Height
Этот вариант приведет к исключению.
WINAPI: На уровне ОС поддержкой сжатых форматов занимается GDI+. Это ограничивает набор ОС в которых может работать приложение до уровня XP/Win2003, впрочем сама библиотека gdiplus может быть перенесена и в Win98/ME.
Delphi: есть компоненты которые поддерживают работу с jpeg форматом. Я ими не пользовался, поэтому ничего сказать не могу.
Deka (2005-05-06 13:32:00) [5]Пока файл не откроешь - не узнаешь. А после того как откроешь - два пути:
1. Прочитать соотвествующие поля прямо из формата JPEG
2. Загрузить всю картинку в TBitmap и прочитать поля Width и Height