Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2007, 19:08   #1
Vasya
Форумчанин Подтвердите свой е-майл
 
Аватар для Vasya
 
Регистрация: 21.01.2007
Сообщений: 193
По умолчанию Вывод данных BMP файла на форму

Здравствуйте, помогите пожалуйста с таким вопросом. Нужно организовать вывод на форму изображения BMP файла. С чтением заголовка я вроде б то разобрался, но как еще считать данные из файла?
вот процедура чтения заголовка:


procedure ReadBMPheader(header:bmhptr;filenam e:string);
var
bmpfile:file;
hfile:file;
begin
assign(bmpfile,filename);
reset(bmpfile,1);
blockread(bmpfile,header^,sizeof(he ader^));
close(bmpfile);
Form1.Edit1.Text:=IntTostr(header^. f.Typf);
Form1.Edit2.Text:=IntToStr(header^. f.Size);
Form1.Edit3.Text:=IntToStr(header^. f.Res1);
Form1.Edit4.Text:=IntToStr(header^. f.Res2);
Form1.Edit5.Text:=inttostr(header^. f.OfBm);
end;
Vasya вне форума Ответить с цитированием
Старый 17.03.2007, 21:52   #2
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Э... А canvas.draw не подойдёт?
zetrix вне форума Ответить с цитированием
Старый 17.03.2007, 22:38   #3
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

http://www.programmersclub.ru/lab - очень хороший раздел.
Alar вне форума Ответить с цитированием
Старый 17.03.2007, 23:17   #4
Vasya
Форумчанин Подтвердите свой е-майл
 
Аватар для Vasya
 
Регистрация: 21.01.2007
Сообщений: 193
По умолчанию

Цитата:
http://www.programmersclub.ru/lab - очень хороший раздел.
раздел хороший спору нет, только ответа я там не нашел
вот начал писать процедуру:
procedure ReadBmp (head:bmhptr;filename:string);
var
f:file;
buf: array of longint;
i:longint;
begin
assign(f,filename);
reset (f,1);
while not eof (f) do
seek(f,SizeOf(head^.f.OfBm));
inc (i);
BlockRead (f,buf,1);
...... как осуществить вывод в этом случае?
CloseFile (f);
end;
как можно здесь вывести массив buf на форму?
Vasya вне форума Ответить с цитированием
Старый 17.03.2007, 23:20   #5
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Vasya, там есть программа, пазл. вот она в тему.
Alar вне форума Ответить с цитированием
Старый 17.03.2007, 23:50   #6
Vasya
Форумчанин Подтвердите свой е-майл
 
Аватар для Vasya
 
Регистрация: 21.01.2007
Сообщений: 193
По умолчанию

Цитата:
Vasya, там есть программа, пазл. вот она в тему.
пазл это название программы? что то не нашел такую
Vasya вне форума Ответить с цитированием
Старый 18.03.2007, 00:37   #7
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

http://www.programmersclub.ru/labplay

Собери картинку

Вот как можно один и тот же код использовать в разных программах, если вы уже видели игру пятнашки, то, скачав этот Delphi исходник, вы убедитесь, что исходники идентичны. Картинка храниться в отдельном файле, средствами Delphi разбивается на 16 частей, и в хаотичном порядке раскладывается по ячейкам.
Скачать (42 кб)
Alar вне форума Ответить с цитированием
Старый 18.03.2007, 11:03   #8
Vasya
Форумчанин Подтвердите свой е-майл
 
Аватар для Vasya
 
Регистрация: 21.01.2007
Сообщений: 193
По умолчанию

так и не разобрался
Vasya вне форума Ответить с цитированием
Старый 18.03.2007, 13:49   #9
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

так я не понимаю тебе надо на саму форму вывести рисунок (отобразить/нарисовать) так?
Тогда используем canvas.Draw();
синтаксис в хелпе есть.
zetrix вне форума Ответить с цитированием
Старый 18.03.2007, 14:33   #10
Vasya
Форумчанин Подтвердите свой е-майл
 
Аватар для Vasya
 
Регистрация: 21.01.2007
Сообщений: 193
По умолчанию

Цитата:
так я не понимаю тебе надо на саму форму вывести рисунок (отобразить/нарисовать) так?
Тогда используем canvas.Draw();
синтаксис в хелпе есть.
Да Zetrix нужно вывести на форму. Но нужно вывести на форму не используя стандартные методы вывода BMP, то есть организовать самому полностью вывод файла. При использовании canvas.Draw() я так понял нужно использовать TBitmap (который знает структуру BMP файла).
Vasya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод из файла!!! 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