![]() |
|
![]() ![]() ![]() |
|
Xdron |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 11.3.2010 Репутация: нет Всего: 1 |
ребят ни как не могу переделать процедуру из делфи в функцию в билдере помогите пожалуйста!?!??!?!
вот процедура написаная в Делфи procedure ReadBufFromBmp(Bmp: TBitmap; StartPos, Count, Val: integer; var MS: TStream); var Ind, Indx, Indy, Indz, Ind1, Divider: integer; CurVal, MByte, R: byte; begin If Val > 8 then Exit; If (Val mod 2 <> 0) and (Val <> 1) then Exit; If MS = nil then MS := TMemoryStream.Create; MByte := Round(Power(2, Val) - 1); Indz := Val; CurVal := 0; If Bmp.Width > Bmp.Height then Divider := Bmp.Height else Divider := Bmp.Width; StartPos := StartPos * 8 div Val + 1; for Ind1 := 0 to (Count * 8 div Val) do begin Ind := 16; Indx := StartPos div Divider; Indy := StartPos mod Divider; while (Ind >= 0) and (MS.Position <= StartPos + Count) do begin R := Byte(Bmp.Canvas.Pixels[Indx, Indy] shr Ind); R := R and MByte; CurVal := CurVal or (R shl (Indz - Val)); Inc(Indz, Val); If Indz > 8 then begin Indz := Val; MS.Write(CurVal, 1); CurVal := 0; end; Dec(Ind, 8); end; Inc(StartPos); end; end; |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 6 Всего: 250 |
так и тему надо было создавать как минимум в разделе про билдер.. а оформлять тегами, кто за Вас будет ? или Вам лень сделать приятнее тем, кто Вам захочет помочь ? а где результат труда ? а лучше конкретные участки, в которых возникает проблема. |
|||
|
||||
ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 5 Всего: 23 |
||||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 26 Всего: 459 |
Xdron, добавьте в проект билдера .pas файл. Линкер билдера и так переваривает паскаль.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |