Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как определить размеры рисунка [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо