|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.03.2007, 15:30 | #12 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
А рисовать по точкам можно?
Кстати ты знаешь структуру BMP файла? В каких байтах хранятся размеры, глубина цвета и прочее? Нарисуй BMP 10х20 пусть верхняя половина будет белая, а нижняя - чёрная. Потом открой в HEX-редакторе и всё поймёшь. (при полноцветном режиме на каждый пиксель идёт 3 байта для чёрного FF FF FF для белого 00 00 00 - RGB кароче.) И ещё запись идёт обратная! Т.е. информация о самом первом пикселе - в конце, о последнем - в начале. Зная RGB каждого пикселя, размеры - можно всё нарисовать Строки пикселей разделяются двумя пустыми байтами 00 00. Черно былые как-то по другому хранятся. Может по битово, но я ещё не разобрался. Последний раз редактировалось zetrix; 19.03.2007 в 15:34. |
19.03.2007, 20:07 | #13 | ||
Форумчанин Подтвердите свой е-майл
Регистрация: 21.01.2007
Сообщений: 193
|
Цитата:
Цитата:
Код:
Последний раз редактировалось Vasya; 19.03.2007 в 23:32. |
||
20.03.2007, 11:27 | #14 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
Должно получится. После заголовка сразу идут данные о последнем пикселе (правом нижнем), потом нижний препоследний и т.д.
|
22.03.2007, 23:21 | #15 |
Форумчанин Подтвердите свой е-майл
Регистрация: 21.01.2007
Сообщений: 193
|
чет не получается с выводом на форму. с этой процедуры как можно на форму вывести?
вот код: begin assign(bmpfile,filename); reset(bmpfile,1); blockread(bmpfile,h,sizeof(h)); {чтение заголовка} for i := 0 to yim-1 do begin {построчное чтение} blockread(bmpfile,image^[(yim-i-1)*xim],xim); if (xim mod 4) <> 0 then blockread(bmpfile,s,4 - (xim mod 4)); end; close(bmpfile); end; я так понимаю после blockread(bmpfile,image^[(yim-i-1)*xim],xim) нужно выводить элементы массива image на форму. но какой процедурой это можно сделать??? |
23.03.2007, 16:53 | #16 |
Брэйнфакер Про
Пользователь
Регистрация: 21.02.2007
Сообщений: 51
|
Что-то вы сложности какие-то предлагаете. Просто компонент TIMAGE. В нем TBITMAP, в нём LoadFromFile или типа того. Простите за некоторую непонятность, я не программист вообще. =)
|
23.03.2007, 18:26 | #17 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Цитата:
Последний раз редактировалось mihali4; 24.03.2007 в 00:56. |
||
23.03.2007, 23:08 | #18 |
Брэйнфакер Про
Пользователь
Регистрация: 21.02.2007
Сообщений: 51
|
А, пардон. Вечно я тороплюсь.
|
24.03.2007, 00:59 | #19 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вывод из файла!!! | Exclucive | Общие вопросы C/C++ | 2 | 24.05.2008 20:42 |
Как сделать так, что-бы при перетаскивании файла драг&дроп-ом на мою форму, он открывался??? | Altera | Общие вопросы Delphi | 2 | 11.04.2008 15:00 |
проверка ввода данных в форму | @Simpson | JavaScript, Ajax | 1 | 12.11.2007 02:17 |
Организовать ввод данных с файла созданного в первом задании и вывод их терминал. | Saniok | Помощь студентам | 2 | 25.10.2007 22:25 |