1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
| Katja |
2.04.2004 13:32
Сообщение
#1
|
|
Гость |
Подскажите пожалуйста, как вставить bmp картинку в Borland Pascal
|
![]() ![]() |
| P@sh@ |
22.10.2004 10:30
Сообщение
#2
|
|
Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 180 Пол: Мужской Репутация: 2 |
яЕПЦХЕМЙН юМРНМ
BMP-файл состоит из трех основных блоков: заголовок, палитра, массив пикселей. в заголовке задаются размеры, цветность. если цвет 24 или 32 бита, то палитра не нужна и массив будет не из байтов-номеров цветов, а из самих цветов, 3х или 4х-байтовых... с 15/16-битным цветом вроде бы и так и так можно делать, хотя по идее тоже без палитры должно быть, не знаю... проще всего сделать с 32-битным цветом: Код var data: array of TColor; //или просто of integer //это будет массив точек head: TBMPHeader; //это заголовок файла, структуру не помню, поищи на форуме загружаешь данные из файла: Код blockread(f,head,sizeof(head)); setlength(data,head.Height,head.Width); blockread(f,data,head.Height*head.Width*4); изменяешь заголовок head и массив data как хочешь... запись делается аналогично с помощью blockwrite только надо учитывать, что обычно картинка в BMP-файле хранится вверх ногами... и теоретически картинка может быть сжата (например алгоритмом RLE, это указывается в заголовке), хотя я сжатых BMP ни разу не видел |
Katja Вставка картинок в Pascal 2.04.2004 13:32
Altair Стандартных процедур в Паскале нет, надо использов... 2.04.2004 15:10
CJ Качай с моего сайта модуль для работы с bmp и ника... 12.04.2004 22:39
яЕПЦХЕМЙН юМРНМ help me ъ ОПХДСЛЮК ЙПСРНИ ЛЕРНД ЯФЮРХЪ ЦПЮТХВЕЯЙНИ... 21.10.2004 11:36
APAL Перевожу:
21.10.2004 11:38
Altair Ачто за кодировка?
APAL, ты у нас прямо перекодиро... 21.10.2004 11:46
APAL
KOI
Так показал Штирлиц вер.4 21.10.2004 12:16
Altair А у меня 4.01 версия... :) У меня тоже. (APAL)
кс... 21.10.2004 12:36
xds Прошу прощения за оффтоп, даже БК-001x использует ... 21.10.2004 13:07
xds
а) только не в BP;
б) в общем солучае SizeOf(Inte... 23.10.2004 8:04
P@sh@ xds
а он написал, что знает Delphi, вот я и решил... 26.10.2004 10:20
murphy Oleg_Z
чего то у меня не получилось...
program... 26.12.2004 21:52
SKVOZNJAK Бмп разные бывают, может этот модуль не все правил... 26.12.2004 22:16
murphy Шо я только не пробовал. :p6:
:( :( :( :(
:yp... 26.12.2004 23:59
Altair Дык надо графический драйвер нестандартный - VESA2... 27.12.2004 15:46
murphy Oleg_Z
Скачал VESA256
что мне изменить здесь
g... 27.12.2004 20:16
volvo murphy
Я же, по-моему, в тестовом форуме давал:
v... 27.12.2004 20:21
murphy volvo
Ну да :p2: :p2: :p2:
Offtop
У volvo ... 27.12.2004 20:33
murphy только у меня прога сразу вылетает когда запускаю 27.12.2004 20:41
Altair убери вот эту строчку:
if graphresult <> g... 27.12.2004 20:58
murphy В том то и дело что убирал :blink:
вот прога
pro... 27.12.2004 23:32
volvo murphy
Чем компилируешь? У меня в ТР70 и Vesa и S... 28.12.2004 0:14
murphy
TP 7.1
ошибка graphics error (30)
tp 7.0 вобще... 28.12.2004 0:19
Guest народ подскажите где можно достать этот файл ---- ... 29.06.2005 20:10
volvo FAQ: Модули для вывода графики
закрыто.
Тема раз... 29.06.2005 20:14![]() ![]() |
|
Текстовая версия | 8.12.2025 19:50 |