Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.13;
Скачать: CL | DM;

Вниз

Нестандартное расширение битмапа   Найти похожие ветки 

 
Scote ©   (2003-09-14 20:55) [0]

Помогите кто-нибудь, мне для своей проги, где рисунки загружаются из отдельного файла (а не программного битового образа, когда Picture: TBitmap), нужно сделать "защиту от чайника", где графические файлы - обычные битмапы, но с другим расширением. Посредством компонента TImage методом LoadFromFile("битмап.другое_расширение") ничего не выходит, пишет об ошибке (в процессе прогона программы). Так же не надо меня за такой глупый вопрос ругать, я просто Delphi пользуюсь всего два месяца, причём это мой первый язык программирования.


 
Mihey ©   (2003-09-14 22:38) [1]

Ругать никого не буду, вопрос хороший. Дело в том, что при помощи TImage.LoadFromFile ты ничего не сделаешь, так как это по идее то же самое, что TImage.Picture.LoadFromFile, т.е. метод класса TPicture. Идея класса заключается в том, чтобы загружать самые различные виды графики, от bmp до ico. При этом надо же как-то определять, какого формата загруженные файлы. Это делается простым способом - опознаётся расширения файла. Следовательно, любое неопознаное расширение не проходит.

Но выход есть и как раз в использовании TBitmap. Его LoadFromFile не делает проверки на расширение и грузит из любого правильного bitmap-файла. То есть, ты создаёшь временный TBitmap, грузишь в него файл, присваиваешь это Bitmap свойству TImage.Picture.Bitmap, после чего удаляешь временный объект.


 
MBo ©   (2003-09-15 06:05) [2]

TPicture.RegisterFileFormat



Страницы: 1 вся ветка

Текущий архив: 2004.01.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
7-37946
h0use
2003-10-30 12:30
2004.01.13
Как узнать что нужное приложение запущено?


14-37912
MPS
2003-12-20 03:50
2004.01.13
...по поводу сертификации RetraTech


6-37814
SkyN
2003-11-14 16:27
2004.01.13
Как узнать, к какому ресурсу подключен сетевой диск


3-37564
Vemer
2003-12-15 12:08
2004.01.13
Запуск ХП дя формирования


1-37602
BlackLord2003
2004-01-01 12:45
2004.01.13
Перекодировка текста